基于荔枝派Lichee Nano(全志f1c100s)的Nor Flash烧录程序教程(四)
1.MBR分区表
-----------------------------------------------------------MBR分区表-----------------------------------------------------------
分区序号 | 分区大小 | 分区作用 | 地址空间及分区名 |
---|---|---|---|
mtd0 | 1MB | spl+uboot | 0x0000000-0x0100000 : “uboot” |
mtd2 | 64KB | dtb文件 | 0x0100000-0x0110000: “dtb” |
mtd2 | 4MB | linux内核 | 0x0110000-0x0510000 : “kernel” |
mtd3 | 剩余 | 根文件系统 | 0x0510000-0x0c00000 : “rootfs” |
mtd4 | 剩余 | 用户区 | 0x0c00000-0x1000000 : “user” |
2.安装下载工具 sunxi-tools
1)u-boot有了,接下来就是把它烧进板子里,所以我们需要一个适配 Nano 的下载工具。
2)获取烧录工具(目录根据自己的情况放置即可):
git clone -b f1c100s-spiflash https://github.com/Icenowy/sunxi-tools.git
说明:如果有对应的压缩包,可跳过此步骤。
3)进入该目录cd sunxi-tools,使用命令编译和安装:
make && sudo make install
说明:如果编译过程中出现报错,大概率是缺少了一些链接库,需要根据对应的错误进行安装。
3.烧录
3.1烧录前说明:
1)将Nano上电,此时要确认Nano是否处于fel下载模式,如果你是一片全新的Nano ( 全新指没烧录过 ),其应该会自动进入fel模式,可以通过命令 sudo sunxi-fel ver 来确认有无成功进入fel模式。若出现如下错误,说明没有进入fel模式,此时需要先将Nano断电,拉低SPI flash 的 CS引脚,再重新上电;
2)将OTG先接入Nano(你的荔枝派开发板)和电脑,使用ubuntu烧录。进入fel模式后,进行程序下载
3.2.烧录u-boot
sunxi-fel -p spiflash-write 0 u-boot-sunxi-with-spl.bin
3.3.烧录kernel
sunxi-fel -p spiflash-write 0x0110000 arch/arm/boot/zImage
3.4.烧录dtb
sunxi-fel -p spiflash-write 0x0100000 arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dtb
3.5.烧录rootfs
sunxi-fel -p spiflash-write 0x0510000 rootfs.img
3.6.烧录userfs
说明:这个是个人创建的文件系统,该分区如果不需要可以不烧了
sunxi-fel -p spiflash-write 0x0c00000 userfs.img