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

15 篇文章 0 订阅
14 篇文章 0 订阅

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分为两种编译器,可以参看先面的链接: http://blog.csdn.net/sfe1012/article/details/43278055 将会明白其中的不同,另外交叉编译器在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://bbs.eeworld.com.cn/thread-427784-1-1.html 

BBB和eclipse建立链接 :http://blog.csdn.net/luyejie8888/article/details/38611293

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值