Я пытаюсь настроить 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: Пожалуйста, ребята, перестаньте приписывать произвольные программные ошибки и неправильные конфигурации системе.