获取源代码
见上一篇文章《lichee nano 荔枝派入门——搭建环境》
切换分支
切换到lichee nano的代码分支,在u-boot目录下操作:
# 查看分支
git branch -a
# 切换到 Nano 分支
git checkout nano-v2018.01
u-boot修改
我使用的是spi-flash作为主存储器,因此,参考官方教程,分区规划如下:
分区序号 | 分区大小 | 分区作用 | 地址空间及别名 |
---|---|---|---|
mtd0 | 1MB (0x100000) | spl+uboot | 0x0000000-0x0100000 : “uboot” |
mtd1 | 64KB (0x10000) | dtb文件 | 0x0100000-0x0110000 : “dtb” |
mtd2 | 4MB (0x400000) | linux内核 | 0x0110000-0x0510000 : “kernel” |
mtd3 | 剩余 (0xAF0000) | 根文件系统 | 0x0510000-0x1000000 : “rootfs” |
bootcmd修改
进入menuconfig后,操作如下
勾选 [*] Enable a default value for bootcmd
在 bootcmd value 中输入如下字符串
sf probe 0:0 50000000;sf read 0x80C00000 0x100000 0x4000;sf read 0x80008000 0x110000 0x400000;bootz 0x80008000 - 0x80C00000
//这里官方文档这里是直接修改./include/configs/suniv.h文件,新增宏定义,如下:
// 而且官方这里修改有误
#define CONFIG_BOOTCOMMAND "sf probe 0:0 50000000; " \
"sf read 0x80C00000 0x100000 0x4000; " \