本人在使用Firefly的aio-3399J开发板时,为了方便调试想设置tftp方式加载设备树,按照firefly官方教程操作,发现提示缺少saveenv还有tftpboot命令,进入uboot配置界面勾选上了相关命令发现还是不行,一顿瞎操作终于解决了,在此分享一下操作过程
一、修改uboot配置文件
firefly官方提供的sdk中的uboot在编译时默认执行的是configs中的xxx_defconfig文件,当然具体执行那个文件可以按照官网教程修改,在此不做详细介绍。当我们在uboot的图形界面做配置时,虽然做了修改,但当执行./build.sh uboot时依旧是按照默认配置文件的配置编译,编译完成后再进入配置界面时会发现勾选上的选项全都又还原了,所以图形界面修改是不行了,在此分享一下本人的修改方法,本人初学者,如果有大佬们有其他方法也可以教一下在下。。。
二、修改方法
打开要编译的xxx_defconfig文件向其中加入需要配置项的命令,例如要uboot加入saveen命令:CONFIG_CMD_SAVEENV=y,如不知道配置项的命令,可进入图形配置界面选中配置项,按shift+?即可查看。
总结
保存文件,再编译uboot,烧写如开发板就可以使用加入的命令或启用相关配置项。