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-11-05 14:56