下载了最新版的uboot,是2022.07版本的。我的板子是用的uart2作为调试口,固件打算烧录到spi flash里。
按教程修改了dts文件,还需要改动inlucde/sunxi-common.h,将CONFIG_CONS_INDEX由默认1改为3。但是新版uboot里的sunxi-common.h没这个变量,我直接增加了 #define CONFIG_CONS_INDEX 3,结果make menuconfig里可以看到CONFISG_CONS_INDEX还是1。
我最后在defconfig文件里直接增加CONFIG_CONS_INDEX=3,结果倒是其作用了。
那么,为何sunxi-common.h里修改这个变量没起作用呢?
还有,ENV_SIZE,及ENV_OFFSET_SIZE有个默认值。看荔枝派的uboot2017,是在include/sunxi-common.h里定义的。
而新的uboot里,在sunxi-common.h里增加定义,没效果。并且有个默认值:
│ Symbol: ENV_SIZE [=0x10000] │
│ Type : hex │
│ Prompt: Environment Size │
│ Location: │
│ (1) -> ARM architecture │
│ -> ClearFog configuration │
│ Prompt: Environment Size │
│ Location: │
│ (2) -> ARM architecture │
│ -> Helios4 configuration │
│ Prompt: Environment Size │
│ Location: │
│ (3) -> Environment │
│ Defined at board/solidrun/clearfog/Kconfig:42 │
│ Depends on: ARM [=y] && ARCH_MVEBU [=n] && TARGET_CLEARFOG [=n] │
│
我最后的解决办法仍是在defconfig里直接赋值。
还是那个问题,为何sunxi-common.h不起作用呢?
最近编辑记录 Gentlepig (2022-06-08 10:41:07)
离线