编译环境设置
方式一:使用板子推荐的方式
交叉编译工具链
一般会在《用户手册》中给出:
arm-2010.09-50-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
download:
设置和编译方法
① 解压
$ tar jxvf arm-2010.09-50-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
② 设置环境变量
toolchain path:
$ export PATH=~/arm-2010.09/bin:$PATH
mkimage path:
$ export PATH=~/u-boot/am335x/tools:$PATH
③ 编译
compile u-boot:
$ cd ~/u-boot
$ make O=am335x CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm am335x_evm
compile kernel:
$ cd ~/kernel/kernel
$ cp ../configs/beaglebone .config
$ make ARCH=arm CROSS_COMPLE=arm-none-linux-gnueabi- uImage dtbs
trouble shooting:
如果编译过程中出现了lzop出现command not found的错误,在Ubuntu系统下需要安装一下: sudo apt-get install lzop
方式二:自建编译系统
交叉编译工具链
从mentor官网下载30天试用版本 (或 自行编译交叉工具链)
download:
https://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/overview
设置和编译方法 一个简单编译系统
download:
usage:
参考git中说明,因该系统据android编译系统而写,因此熟悉android编译的开发者使用起来应无违和感