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 秒钟
相关推荐
effort肆24 天前
【OpenHarmony】openharmony移植到RK3568------获取源码编译OpenHarmony源码
移植·openharmony·rk3568
effort肆1 个月前
【OpenHarmony】openharmony移植到RK3568------搭建开发环境
openharmony·rk3568
我叫白小猿2 个月前
【日常记录-Docker】ARG与ENV
运维·docker·容器·env·arg
mucheni2 个月前
迅为RK3568核心板桥梁监测设备接口应用
rk3568
sscb05212 个月前
开发环境搭建
rk3568
mucheni2 个月前
鸿蒙OpenHarmony南向/北向快速开发教程-迅为RK3568开发板
华为·harmonyos·rk3568
原来是图哥2 个月前
在RK3568上如何烧录MAC?
mac·rk3568·烧录·修改·地址
hurryddd2 个月前
RK3568 GPU介绍及使用
gpu·rk3568·瑞芯微
北京迅为3 个月前
RK3568驱动指南|第十六篇 SPI-第190章 配置模式下寄存器的配置
linux·驱动开发·嵌入式硬件·rk3568
proing3 个月前
目标检测6:采用yolov8, RK3568推理的性能
yolo·目标检测·rk3588·rk3568