Amazon Iot物联网终端之八 Linux系统编译
时间:10-02
整理:3721RD
点击:
1、搭建了开发环境,首先可以做的首先是开发板的linux系统编译。
经过测试,新版的arm-linux-gnueabihf编译工具的文件名和依赖都有较大变化,因此,在congfig中不能通过。
所以,先用agt-get remove arm-linux-gnueabihf,然后重新设定随光盘提供的编译器作为缺省工具,
命令为
export PATH=$PATH: /bin
export CROSS_COMPILE=arm-linux-gnueabihf-
因为其他依赖包均已经安装,就不用再按照了,经测试,不影响随后的编译。
2、之后的工作包括编译uboot
cd u-boot-2013-2013.10-ti2013.12.01
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- myir_ricoboard_config
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
因为时要从SD卡启动的,所以生成u-bootimg 和MLO文件。
3、然后编译内核
cd Kernel
tar -xvjf linux-3.12.10-ti2013.12.01.tar.bz2
cd linux-3.12.10-ti2013.12.01.tar.bz2
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- myir_ricoboard_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
在arch/arm/boot中生成zImage
在arch/arm/boot/dts中生成,myir_ricoboard.dtb
4、这样需要的文件都已经编译成功。如果需要进行linux from scrath的编译,可以自行对源码进行编辑,再次编译。