Задний план:
Моя система представляет собой ядро на основе x86 и корневую файловую систему на основе ramfs. Я сделал ramfs на основе архива cpio (который будет использовать boot=/dev/ram0 в качестве RAM-устройства), и у меня возникли некоторые проблемы с файлом init. Все намерение состоит в том, чтобы оптимизировать ramfs до минимума, чтобы поместиться в действительно маленькую систему. Я пытаюсь отладить проблему в файле init. Я запускаю QEMU в Ubuntu 12.10 (Quantal Quetzal), используя команду:
qemu-system-x86_64 -kernel linux-3.9.2/arch/x86/boot/bzImage -serial stdio \
-append "root=/dev/ram0 console=tty1"
И, как и ожидалось, система переходит в OOPS.
Вопрос:
Я хотел бы увидеть журналы, чтобы выяснить причину сбоя, но я не могу перемещаться в консоли QEMU с помощью клавиши Shift и Page Up/Page Down . Поэтому я попытался перенаправить вывод на хост-терминал, используя проклятия с помощью команды:
qemu-system-x86_64 -kernel linux-3.9.2/arch/x86/boot/bzImage -serial stdio \
-append "root=/dev/ram0 console=tty1" -curses
Но здесь я снова не могу сориентироваться и найти проблему.
P.S. Если моя система загружается нормально (используя правильную rootfs), я могу перемещаться и видеть сообщения.
Как перенаправить сообщения на терминал или в файл?