红联Linux门户
Linux帮助

BeagleBone Black应用开发之Debian内核编译

发布时间:2016-02-22 09:28:04来源:linux网站作者:sfe1012

Debian 系统对于BeagleBone Black的支持不断的在更新之中,这是我们大家喜闻乐见的事情。现在,我将会介绍如何编译Debian发布的kernel。对于我们这些DIY爱好者来说,资源是最为重要的东西,介绍一下Debian的资源。


1、http://elinux.org/Beagleboard:BeagleBoneBlack_Debian

debian 对bbb 的帮助文档  


2、我们需要Debian内核源代码列表:

https://github.com/RobertCNelson/bb-kernel/releases可以下载到内核源代码的source或者是git安装头。

如果是git的命令补丁文件我们需要几个步骤:

(1)解压 (2)./build_kernel.sh (3)等待下载结束(4)进入/ignore/linux-src目录就是我们要的源代码文件。

如果你是下载的是当前最新版本的内核,如bone70版本,那么直接解压就是内核源文件。


3、https://rcn-ee.net/deb/wheezy-armhf/

这个ftp服务器网址是Debian系统对于BBB的编译好的image镜像文件,编译当前版本的defaultconfig,image头文件,dts文件,你可以直接下载,然后在开发板上面直接安装,这不是重点,重点是我们可以得到开发组配置的defaultconfig文件,有利于我们自己进行编译内核。


4、安装交叉编译器,如果你是ubuntu的用户,那么很简单。

注意:gnueabi分为两种编译器,另外交叉编译器在4.6版本之后,都是兼容的,但是为了避免不必要的错误发生,我们选择完全相同的交叉编译器,查看BBB的Debian的交叉编译器为:arm-linux-gnueabihf- gcc-4.6。那么在PC的ubuntu下安装命令为:

sudo apt-get install gcc-4.6-arm-linux-gnueabihf

sudo apt-get install g++-4.6-arm-linux-gnueabihf

如果你的电脑上面有了交叉编译器,也可以应用,一般都可以兼容,也可以卸载

卸载时使用如下命令进行:
(1)、arm-linux-gcc
sudo apt-get autoremove gcc-arm-linux-gnueabihf
(2)、arm-linux-g++
sudo apt-get autoremove g++-arm-linux-gnueabihf

在编译应用程序的时候需要添加版本号:arm-linux-gnueabihf-g++-4.6


5、将第三小结中获取的defconfig文件,复制,到内核源代码目录的.config配置文件中,       然后保存。在当前目录下

命令编译内核:make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-


本文永久更新地址:http://www.linuxdiyf.com/linux/18279.html