嵌入式linux 如何在启动参数里添加 initcall_debug
时间: 2023-12-10 12:03:27 浏览: 163
嵌入式 Linux 启动参数的添加方法与桌面 Linux 系统有所不同,具体操作方法如下:
1. 进入 U-boot 命令行界面。
2. 输入 "setenv bootargs" 命令,设置启动参数。
3. 在启动参数中添加 "initcall_debug" 参数。
4. 输入 "saveenv" 命令,保存启动参数。
5. 输入 "boot" 命令,启动 Linux 系统。
需要注意的是,不同的嵌入式平台可能会有不同的启动参数设置方式,具体操作方法请参考相应平台的文档或开发者手册。另外,启用 initcall_debug 参数可能会对系统性能产生一定影响,建议只在调试和分析时使用。
相关问题
如何在启动参数里添加 initcall_debug
在Linux系统中,可以通过在启动参数中添加`initcall_debug`选项来打开内核初始化调试功能。具体步骤如下:
1. 编辑grub配置文件。可以使用以下命令打开grub配置文件:
```
sudo vi /etc/default/grub
```
2. 在配置文件中找到`GRUB_CMDLINE_LINUX_DEFAULT`选项,将其值修改为:
```
GRUB_CMDLINE_LINUX_DEFAULT="quiet initcall_debug"
```
这个修改会在系统启动时添加`initcall_debug`参数,同时保留原始的`quiet`参数(即启动时不显示内核初始化调试信息)。
3. 保存并关闭grub配置文件,然后运行以下命令更新grub配置:
```
sudo update-grub
```
4. 重新启动系统,内核初始化调试功能会被自动启用。
注意,启用内核初始化调试功能会在系统启动时显示大量的调试信息,可能会对系统性能产生一定的影响,因此在调试完成后应该将`initcall_debug`选项从启动参数中移除。
在启动参数里添加 initcall_debug,不能得到更多内核 log
这个问题可能是由于以下原因导致的:
1. 内核编译时没有启用 DEBUG 选项。需要在编译内核时启用 DEBUG 选项以获得更多的内核日志信息。
2. 内核启动参数设置不正确。请检查内核启动参数是否正确设置了 initcall_debug 参数。
3. 系统日志级别设置不正确。需要设置系统日志级别为 DEBUG 或更高级别,以便记录更多的内核日志信息。
4. 该问题可能还与内核版本有关。请确保使用的内核版本支持 initcall_debug 参数,并且没有已知的 bug。
希望这些提示能够帮助您解决问题。