uboot 配置

1. 文件作用与加载流程

device/config/chips/t153/configs/t153_nand_base/buildroot/env.cfg 是 U-Boot 启动加载器(Bootloader)的核心环境变量配置文件。

U-Boot 启动时会读取该文件,把其中定义的变量加载到 U-Boot 的环境变量空间中。之后这些变量会参与到启动流程中,最终以 bootargs 的形式传递给 Linux 内核。

2. 常用变量说明

2.1 bootdelay

U-Boot 启动时等待进入命令行模式的秒数。

例如设置为 3 表示启动时等待 3 秒,期间按任意键即可中断自动启动,进入 U-Boot 命令行。
设置为 0 表示不等待,直接启动内核(可加快启动速度)。

⚠️ 注意:设为 0 后通常不会等待按键,直接执行 bootcmd,调试阶段不建议设为 0。部分平台仍可通过特殊按键或恢复模式进入命令行。

2.2 loglevel

设置 Linux 内核 启动时的日志打印级别。

取值范围:0 ~ 7,数值越大打印信息越多。

0:内核控制台只输出最高优先级日志,普通启动信息不会打印,常用于量产固件减少串口输出。
3:只打印错误级别信息。
4:只打印警告和错误。
7:打印所有信息,包括调试信息(开发调试阶段推荐)。

⚠️ 注意:该变量只影响 Linux 内核启动阶段的日志,对 U-Boot 自身的打印无效。U-Boot 阶段的日志由 U-Boot 编译配置或自身的环境变量控制。

⚠️ 注意:该变量必须被正确拼接进 bootargs 才能生效(参考 setargs_* 变量)。

2.3 console

指定 Linux 内核的串口控制台设备。

例如 ttyAS0,115200 表示使用 UART0 作为控制台,波特率 115200。

ttyAS0 对应芯片的 UART0,也就是开发板上的 调试串口(Debug 口),硬件上实际对应 PB9/PB10 引脚。

⚠️console 主要用于生成内核 bootargs。U-Boot 自身日志输出通常由 stdout/stderr 或编译配置决定,是否读取 console 取决于具体 U-Boot 实现。

⚠️ 修改此变量前请确认硬件上调试串口实际连接的是哪个 UART 控制器,写错会导致串口无输出,板子变砖。

作者:Mai  创建时间:2026-10-20 16:45
最后编辑:Mai  更新时间:2026-11-05 14:56
上一篇:
下一篇: