mkdir -p /opt/FriendlyARM/toolchain
tar -xf arm-conrtexa9-linux-gnueabihf-4.9.3-20160512.tar.xz -C /opt
加入环境:
vim ~/.bashrc
在末尾加入以下内容:
export PATH=/opt/FriendlyARM/toolchain/4.9.3/bin:$PATH
export GCC_COLORS=auto
执行. ~/.bashrc命令让它在当前终端立刻生效。
arm-linux-gcc -v
上面是测试命令。
2、编译内核
把内核文件解压就不说了,切换到内核目录下,打开makefile
vim Makefile
更改arch和cross_compile:
接下来开始编译,时间比较长慢慢等待。
make sunxi_defconfig
make zImage dtbs
编译完成后会在arch/arm/boot/目录下生成zImage,在arch/arm/boot/dts/目录下生成dtb文件
一定要在linux环境下把这两个文件拷贝到sd中,我试过从windows中拷贝到sd卡中启动不了,不晓得什么原因,也许文件不完整。
拷贝到sd中的boot目录下。
还有一种方法就是scp。直接把文件拷贝过去,然后reboot。
问题:
看内核目录下arch/arm/boot/dts目录下有很多dtb文件,到底那个设备树文件是我们需要的呢???
解决:
查看uboot启动代码,如下图所示:
3、编译uboot
make nanopi_m1_plus_defconfig ARCH=arm CROSS_COMPILE=arm-linux-
make ARCH=arm CROSS_COMPILE=arm-linux-
拷贝到sd卡:
dd if=u-boot-sunxi-with-spl.bin of=/sd卡挂载目录 bs=1024 seek=8
用scp同理拷贝。。。。。。