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_触觉智能8 天前
瑞芯微RK3566/RK3568 Android11下该如何默认屏蔽导航栏/状态栏?看这篇文章就懂了
嵌入式硬件·物联网·rk3568·rk3566·鸿蒙开发板
Y多了个想法13 天前
RK3568 android11 usb接口TP与电磁笔触点上报优先级问题
android·rk3568·hid·电磁笔·huion
mucheni19 天前
iTOP-RK3568开发板独立NPU通过算法加特应用到以下的场景
rk3568
Tronlongtech20 天前
人工智能教学实验箱_国产处理器:5-29 语音识别控制实验
人工智能·arm·rk3568·实验室·实验箱
effort肆2 个月前
【OpenHarmony】openharmony移植到RK3568------获取源码编译OpenHarmony源码
移植·openharmony·rk3568
effort肆3 个月前
【OpenHarmony】openharmony移植到RK3568------搭建开发环境
openharmony·rk3568
我叫白小猿3 个月前
【日常记录-Docker】ARG与ENV
运维·docker·容器·env·arg
mucheni3 个月前
迅为RK3568核心板桥梁监测设备接口应用
rk3568
sscb05213 个月前
开发环境搭建
rk3568
mucheni3 个月前
鸿蒙OpenHarmony南向/北向快速开发教程-迅为RK3568开发板
华为·harmonyos·rk3568