对Uboot的移植,常见的有fastboot、sd-fuse_s5p4418和eflasher ROM三种方法,本次作业过程中尝试了fastboot和sd-fuse_s5p4418两种方法,本文以sd-fuse_s5p4418为主展开。fastboot以后作业中会经常用到,但使用fastboot时遇到错误未解决。
*首先激活arm-linux-gcc
cd sd-fuse_s5p4418
‘‘‘将友善提供资料中的FriendlyARM-S5P4418\images-for-eflasher\ friendlycore-images.tgz复制到sd-fuse_s5p4418文件下,并解压。’’’
tar xzf friendlycore-images.tgz
./build-kernel.sh friendlycore
‘‘‘验证:编译成功结束后,新生成的内核是 kernel/arch/arm/boot/zImage,目录arch/arm/boot/dts/下还包括新的DTB文件(s5p4418-nanopi2-rev*.dtb)’’’
cd u-boot
#确定使用的分支
git checkout nanopi2-v2016.01
make s5p4418_nanopi2_defconfig
make CROSS_COMPILE=arm-linux-
#问题:编译上述这句话的时候,可能会碰到错误
#解决方法:安装设备树编译编译器sudo apt-get install device-tree-compiler
#验证:编译成功结束后u-boot.bin和bootloader.img,
#复制uboot编译后获得的bootloader.img到系统镜像文件
cd sd-fuse_s5p4418
cp u-boot/bootloader.img friendlycore/
#制作SD启动卡
sudo ./fusing.sh /dev/sdb friendlycore
用串口配件连接NanoPi2和电脑,板子S2开关拨到SD端,SD 卡插入 BOOT 卡槽,在上电启动的2秒内,在串口终端上按下回车,进入 u-boot 的命令行模式;
|