[STM32MP1] 修改内核启动参数

[复制链接]
 楼主| 慢动作 发表于 2025-2-27 02:38 | 显示全部楼层 |阅读模式
通过修改内核启动参数,可以调整启动行为或启用更多调试信息。

步骤:
修改U-Boot启动参数:

在U-Boot命令行中,修改bootargs变量,添加调试参数:

bash
复制
setenv bootargs console=ttySTM0,115200 root=/dev/mmcblk0p5 rootwait earlyprintk
saveenv
常用参数:

earlyprintk:启用早期内核日志。

loglevel=8:输出所有内核日志。

initcall_debug:打印所有初始化函数的调用信息。

重新启动:

重启开发板,查看串口输出的详细日志。
stormwind123 发表于 2025-3-7 10:56 | 显示全部楼层
修改启动参数可能会影响系统的稳定性和功能,在进行修改之前应充分了解每个参数的作用和影响。
公羊子丹 发表于 2025-3-9 07:44 | 显示全部楼层
这个方法挺实用的,earlyprintk在内核启动早期卡住时尤其管用。
周半梅 发表于 2025-3-9 07:45 | 显示全部楼层
loglevel=8的输出信息量有点大,调试时方便,但正常使用时最好调低些。
帛灿灿 发表于 2025-3-9 07:46 | 显示全部楼层
initcall_debug这个参数之前没怎么用过,具体哪些场景下更适合开启?
童雨竹 发表于 2025-3-9 07:48 | 显示全部楼层
修改bootargs后,如果没保存成功,重启时参数可能会恢复默认,得注意。
万图 发表于 2025-3-9 07:49 | 显示全部楼层
saveenv命令执行后,最好再用printenv确认参数是否已正确写入。
Wordsworth 发表于 2025-3-9 07:50 | 显示全部楼层
有时候earlyprintk没输出,可能是串口配置不对,console参数的设备名要检查下。
Bblythe 发表于 2025-3-9 07:52 | 显示全部楼层
如果bootargs太长,U-Boot可能会截断,调试时尽量精简参数。
Pulitzer 发表于 2025-3-9 07:53 | 显示全部楼层
启用这些调试参数后,启动速度可能会变慢一点,不过调试时值得一试。
Uriah 发表于 2025-3-9 07:54 | 显示全部楼层
有些内核模块初始化时也会输出调试信息,结合dmesg更容易找到问题。
Clyde011 发表于 2025-3-9 07:55 | 显示全部楼层
修改bootargs后要是启动失败,可以通过U-Boot手动回退参数,挺方便的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

82

主题

914

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

82

主题

914

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部