前言
-
环境: 正点原子
Atompi-CA1
RK3568 开发板、正点原子 DLRK3568 开发板,(一时脑热买了两块 RK3568 开发板),Atompi-CA1
RK3568 开发板比较小巧,利于一些前期的嵌入式 Linux 开发学习与实践。 -
RK3568 开发板 u-boot 默认的 env 比较多,看起来头疼,各种启动方式都有,启动命令搞成了启动脚本,会尝试多种启动方式
-
如何精简 env 呢?比如就是通过 emmc 启动,不需要尝试其他的启动方式,让 env 看起来精简
-
默认的 env 环境变量,看起来比较的复杂,但支持多种启动方式。
简单修改
- 通过查找 env 中的关键字,查找到
include/configs/rk3568_common.h
这个文件,只需要 精简CONFIG_EXTRA_ENV_SETTINGS
宏定义,就可以精简大部分的 env 环境变量
-
更改后编译下载,发现 env 环境变量没有变,跟之前一样?这是因为
saveenv
的效果,也就是之前复杂的默认配置保存到了 emmc 中,此时运行env default -a -f
还原默认配置,就可读取 默认的配置。 -
再次通过
printenv
查看,精简了很多,不再有哪些多种启动方式的 env 变量 -
此时
saveenv
就可以保存 精简了 env 环境变量了,看起来比较的清爽。
小结
- env 可以用于设置一些系统的参数、启动命令等,不过过于复杂的启动方式,反而阅读起来费时费力。精简一些,可以把启动的流程梳理清楚。
- 可以通过 env 命令添加一些自定义的 env 环境变量,可以通过
setenv
修改 默认的 env 配置,比如setenv bootdelay 3
设置启动引导延时 3 秒钟