Как получить сообщения ядра на последовательной консоли в системе systemd?

Я пытаюсь настроить A20-OLinuXino-LIME2 как безголовый файловый сервер с изображением Debian 8 из сборников Игоря Печовника .

Я хотел бы, чтобы система выводила свои сообщения ядра на последовательную консоль (ttyS0) во время процесса загрузки и заканчивала приглашением на вход ttyS0.

По умолчанию изображение использует следующую командную строку ядра:

console=tty1 root=/dev/mmcblk0p1 rootwait rootfstype=ext4 sunxi_ve_mem_reserve=0 sunxi_g2d_mem_reserve=0 sunxi_no_mali_mem_reserve sunxi_fb_mem_reserve=16 hdmi.audio=EDID:0 disp.screen0_output_mode=1920x1080p60 panic=10 consoleblank=0 enforcing=0 loglevel=1 

… который, конечно же, не выводит никаких сообщений ядра на ttyS0 – я не получаю никакого вывода между U-Boot « Uncompressing Linux... done, booting the kernel. » и systemd, чтобы развернуть приглашение для входа.

Я решил, что мне просто нужно заменить console=tty1 на console=ttyS0,115200n8 , но затем systemd захватывает последовательную консоль и сбрасывает ядро, поэтому я получаю только сообщения загрузчика, а затем сообщения systemd's « [ OK ] Started foo. » , и, наконец, приглашение для входа в систему.

Есть ли способ получить как сообщения ядра (« [ 0.000000] foo »), так и выход systemd на ttyS0?
Или способ, по крайней мере, отключить systemd, чтобы я мог видеть сообщения ядра, если мне когда-либо понадобится отладка ошибки загрузки?


Я должен добавить, что ядро ​​определенно поддерживает ведение журнала до ttyS0: когда я заменяю всю console=ttyS0,115200n8 ядра console=ttyS0,115200n8 , я получаю сообщения « [ 0.000000] foo », но ядро ​​естественно паникует, потому что он не может найти его rootfs.

systemd захватывает последовательную консоль и сжимает ядро, поэтому я получаю только сообщения загрузчика

Имеет ли это? Это не так. loglevel=1 в вашей командной строке ядра отвечает за то, что ядро ​​перестало регистрироваться. Попробуйте удалить этот оператор (или явно установить его на loglevel=7 ).

Чтобы система systemd не регистрировала свои собственные сообщения о состоянии, используйте systemd.show_status=no (ref .: systemd (1) ).


PS: Пожалуйста, ребята, перестаньте приписывать произвольные программные ошибки и неправильные конфигурации системе.