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 秒钟
相关推荐
william_myq4 天前
RK3568-RTL8852BS驱动框架
linux·wifi·rk3568·rtl8852bs
ARM+FPGA+AI工业主板定制专家10 天前
基于ARM+FPGA多通道超声信号采集与传输系统设计
linux·人工智能·fpga开发·rk3588·rk3568·codesys
小武~12 天前
uboot armv8 启动流程之 linker script
u-boot
wuwu_q1 个月前
RK3566/RK3568 Android11 修改selinux模式
android·rk3568
Invinciblenuonuo2 个月前
Linux【5】-----编译和烧写Linux系统镜像(RK3568)
linux·操作系统·rk3568·系统编译
花落已飘2 个月前
使用lighttpd和开发板进行交互
c·rk3568·cgi
闻道且行之3 个月前
驱动开发(2)|鲁班猫rk3568简单GPIO波形操控
驱动开发·rk3568
mucheni3 个月前
itop-3568开发板驱动开发指南-实验程序的编写
rk3568
小武~3 个月前
ARMV8 RK3399 u-boot TPL启动流程分析 --crt0.S
linux·u-boot·rockchip·arm-v8·tpl
小武~3 个月前
ARMV8 RK3399 u-boot TPL启动流程分析 --start.S
linux·rk3399·u-boot·rockchip