如何在启动参数里添加 initcall_debug
时间: 2023-12-13 14:02:46 浏览: 89
在 Linux 系统中,可以通过编辑内核启动参数的方式添加 initcall_debug。具体方法如下:
1. 编辑 GRUB 配置文件,打开终端并输入以下命令:
```
sudo nano /etc/default/grub
```
2. 在打开的文件中找到 GRUB_CMDLINE_LINUX_DEFAULT 参数,并在双引号内添加 initcall_debug。例如:
```
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash initcall_debug"
```
3. 保存并关闭文件,然后更新 GRUB 配置:
```
sudo update-grub
```
4. 重新启动系统,并在启动过程中查看内核消息,以确认 initcall_debug 已经生效。
请注意,修改内核启动参数的操作需要谨慎,因为错误的设置可能导致系统无法启动。建议在修改前备份系统数据,并根据实际情况选择合适的参数。
相关问题
嵌入式linux 如何在启动参数里添加 initcall_debug
在嵌入式 Linux 中,可以通过以下步骤在启动参数里添加 initcall_debug:
1. 进入 U-Boot 命令行界面。
2. 输入命令 "printenv" 查看当前的启动参数。
3. 如果启动参数中没有 "initcall_debug",则需要手动添加。可以通过命令 "setenv bootargs ${bootargs} initcall_debug" 来添加。
4. 输入 "saveenv" 命令保存启动参数。
5. 输入 "boot" 命令启动内核。
这样,内核将启用 initcall 调试模式,并将输出 initcall 的详细信息。注意,这个设置只在当前启动中生效,重启后需要重新设置。
在启动参数里添加 initcall_debug,不能得到更多内核 log
这个问题可能是由于以下原因导致的:
1. 内核编译时没有启用 DEBUG 选项。需要在编译内核时启用 DEBUG 选项以获得更多的内核日志信息。
2. 内核启动参数设置不正确。请检查内核启动参数是否正确设置了 initcall_debug 参数。
3. 系统日志级别设置不正确。需要设置系统日志级别为 DEBUG 或更高级别,以便记录更多的内核日志信息。
4. 该问题可能还与内核版本有关。请确保使用的内核版本支持 initcall_debug 参数,并且没有已知的 bug。
希望这些提示能够帮助您解决问题。
阅读全文