NanoPC-T3 制作SD卡uboot
1、下载sd-fuase_s5p618
git clone https://github.com/friendlyarm/sd-fuse_s5p6818
下载nanopi3 uboot源码
git clone https://github.com/friendlyarm/uboot_nanopi2.git
2、复制sd-fuse_s5p681/prebuit文件夹至u-boot文件夹
3、分析sd-fuse_s5p6818/ fusing.sh文件
fusing.sh是用来制作刷机镜像文件的。上面的脚本里把dd烧写命令封装了fusing_bin函数。然后调用这个脚本函数分别烧写bl1-mmcboot.bin,fip-loader.img,fip-secure.img,fip-nonsecure.img。fip-nonsecure.img就是编译后的uboot镜像文件。
接下来就按照上面的方式,自己写个脚本来制作烧写自己编译后的uboot镜像文件吧。在uboot源码里新建一个fuboot.sh文件,并设置可执行权限,
粘贴下面的内容:
#fusing uboot.img
true ${UBOOTBIN:=$1}
BOOTDIR=./prebuilt
OFDEV=/dev/sd
dd if=${BOOTDIR}/bl1-mmcboot.bin of=${OFDEV} bs=512 seek=1
dd if=${BOOTDIR}/fip-loader.img of=${OFDEV} bs=512 seek=129
dd if=${BOOTDIR}/fip-secure.img of=${OFDEV} bs=512 seek=769
dd if=${UBOOTBIN} of=${OFDEV} bs=512 seek=3841
退出并保存,那么在u-boot文件夹的根目录里有两个新建的内容fuboot.sh prebuit/
接下来编译uboot:
make s5p6818_nanopi3_config
make CROSS_COMPILE=arm-linux-
编译完成
将tf卡连接到主机linux系统,执行烧写uboot至tf
./fuboot.sh fip-nonsecure.img
把烧写好的tf卡插到nanopi3上,从sd卡启动(按住boot键不放,同时在按下reset),系统就可以启动了
打包好的fuboot.sh prebuit/文件
链接: NanoPC-T3 uboot烧录工具.