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 天前
【转载】2026数字中国信创赛道【开放原子电鸿专项赛】开启报名,触觉智能电鸿硬件
信创·openharmony·rk3568·国产化·开源鸿蒙·电鸿·电力鸿蒙
阿拉斯攀登7 天前
【RK3576 安卓 JNI/NDK 系列 04】JNI 核心语法(下):字符串、数组与对象操作
android·驱动开发·rk3568·瑞芯微·rk安卓驱动·jni字符串操作
阿拉斯攀登8 天前
【RK3576 安卓 JNI/NDK 系列 05】NDK 构建系统:CMakeLists.txt 从入门到精通
cmake·rk3568·瑞芯微·rk安卓驱动·安卓jni·ndk构建系统
阿拉斯攀登8 天前
【RK3576 安卓 JNI/NDK 系列 10】综合实战:RK3576 智能环境监测系统全实现 + 系列总结
rk3568·瑞芯微·rk安卓驱动·ndk构建系统·嵌入式智能终端
阿拉斯攀登8 天前
【RK3576 安卓 JNI/NDK 系列 09】RK3576 实战(三):JNI 调用 librga 实现 2D 硬件加速图像处理
android·驱动开发·rk3568·瑞芯微·rk安卓驱动·rk3576 rga加速
阿拉斯攀登9 天前
第 12 篇 RK 平台安卓驱动实战 5:SPI 设备驱动开发,以 SPI 屏 / Flash 为例
android·驱动开发·rk3568·瑞芯微·嵌入式驱动·安卓驱动·spi 设备驱动
阿拉斯攀登10 天前
第 13 篇 输入设备驱动(触摸屏 / 按键)开发详解,Linux input 子系统全解析
android·linux·运维·驱动开发·rk3568·瑞芯微·rk安卓驱动
阿拉斯攀登10 天前
第 9 篇 RK 平台安卓驱动实战 2:中断驱动开发,按键中断的完整实现
驱动开发·嵌入式硬件·rk3568·中断·瑞芯微·rk3576·rk安卓驱动
阿拉斯攀登10 天前
第 14 篇 显示驱动(MIPI/LVDS 屏)适配与调试,DRM 框架详解
android·驱动开发·rk3568·瑞芯微·rk安卓驱动
阿拉斯攀登10 天前
第 16 篇 摄像头驱动适配,V4L2 子系统详解
android·驱动开发·rk3568·瑞芯微·rk安卓驱动