【发布时间】:2014-03-30 02:03:48
【问题描述】:
我在 /usr/src/linux/arch/x86/kernel/setup.c 的函数 void __init setup_arch(char **cmdline_p) 中添加了一个 printk()。然后运行 make 然后 dmesg /var/log 并且看不到我的 printk 内容,我如何以及在哪里可以看到它们
【问题讨论】:
我在 /usr/src/linux/arch/x86/kernel/setup.c 的函数 void __init setup_arch(char **cmdline_p) 中添加了一个 printk()。然后运行 make 然后 dmesg /var/log 并且看不到我的 printk 内容,我如何以及在哪里可以看到它们
【问题讨论】:
从内核日志级别获取帮助
http://elinux.org/Debugging_by_printing#Log_Levels
您可以使用以下命令启用内核的所有日志
echo 7 > /proc/sys/kernel/printk
希望对你有所帮助。
要查看内核日志使用 -> dmesg,它会显示 linux() 的环形缓冲区的 printf。
如果在控制台登录有问题,则使用 dmesg > log_file(日志将存储在文件中,您可以在文件中找到日志)
更多系统日志,您可以使用以下
vim /var/log/messages
vim /var/log/syslog
在/var/log/目录下所有系统日志都存在。
【讨论】: