我在 QEMU 上运行 Linux 并模拟整个 SOC。Linux 加载成功。Busybox 是 Linux 的初始化进程。但是当Linux运行它时,控制台中没有任何输出。它会冻结/dev/console::sysinit:-/bin/ash
来自 inittab 文件的命令。我也尝试将print("Hello world")
程序作为初始化进程运行,但结果是一样的。控制台没有输出。
我在控制台中看到所有内核调试输出。我还看到,UART 的驱动程序已加载。
初始化标签内容
::sysinit:/bin/busybox --install
::sysinit:/bin/mount -t devtmpfs devtmpfs /dev
::sysinit:/bin/mount -t proc proc /proc
::sysinit:/bin/mount -t sysfs sysfs /sys
::sysinit:/usr/local/bin/kernloglvl 4
::sysinit:/etc/init.d/rc
::sysinit:/bin/mount -t nfs -o vers=3 -o nolock share:/srv/nfs /mnt/share
/dev/console::sysinit:-/bin/ash
::shutdown:/bin/umount -a -r