Ответ 1
Нужно ли перекомпилировать ядро,
Нет.
или есть способ, которым я могу заставить измененное значение быть постоянным при перезагрузке.
Да.
Используйте параметр командной строки ядра 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
для отображения всех сообщений ядра.