我是否需要重新编译内核,
不。
或者有没有办法让更改的值在重新启动后保持不变。
是的。
使用内核命令行参数loglevel
:
loglevel= All Kernel Messages with a loglevel smaller than the
console loglevel will be printed to the console. It can
also be changed with klogd or other programs. The
loglevels are defined as follows:
0 (KERN_EMERG) system is unusable
1 (KERN_ALERT) action must be taken immediately
2 (KERN_CRIT) critical conditions
3 (KERN_ERR) error conditions
4 (KERN_WARNING) warning conditions
5 (KERN_NOTICE) normal but significant condition
6 (KERN_INFO) informational
7 (KERN_DEBUG) debug-level messages
内核命令行上所有可能的参数列表都在Linux/Documentation/kernel-parameters.txt
源代码树的文件中。
根据您的引导加载程序(例如 Grub 或 U-Boot),您必须编辑文本以将此新参数添加到命令行。用于cat /proc/cmdline
查看上次启动时使用的内核命令行。
附录
要显示所有内容,为 loglevel 参数提供的数字将大于 KERN_DEBUG。
也就是说,您必须指定loglevel=8
.
或者简单地使用ignore_loglevel
参数来显示所有内核消息。