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