RK3568 学习笔记 : 精简 u-boot env 默认复杂的多种引导启动设置

前言

  • 环境: 正点原子 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 秒钟
相关推荐
Industio_触觉智能1 天前
瑞芯微RK3566开发板规格书,详细参数配置,型号EVB3566-V1,基于RK3566核心板SOM3566邮票孔封装
嵌入式硬件·开发板·rk3568·rk3566·核心板·瑞芯微
blueSatchel1 天前
U-Boot载入到DDR过程的代码分析
linux·开发语言·u-boot
blueSatchel1 天前
U-Boot启动后做的事情
linux·u-boot
Sollong3 天前
Redmi AX6 TTL 救砖记录
救砖·openwrt·嵌入式开发·u-boot·红米·ttl·ax6·mibib
万法若空4 天前
U-Boot命令手册
网络·u-boot
夜星辰20236 天前
RK3568 RGA硬件加速详解:图像缩放、旋转、格式转换10倍提速
rk3568·rga
uoscn8 天前
从零开始实现U-Boot
arm·imx6ull·u-boot
kpler10 天前
uboot移植第三方源码miniz
c语言·u-boot
SmartRadio13 天前
基于RK3568实现多电脑KVM共享方案(HDMI采集+虚拟USB键鼠+无缝切换+剪贴板/文件共享)
运维·服务器·网络·电脑·kvm·rk3568
ShiMetaPi14 天前
GM-3568JHF丨ARM+FPGA异构开发板应用开发教程:07 FPGA FSPI 通信案例
arm开发·fpga开发·rk3568