![使用 QEMU 构建和运行 ARM 内核](https://linux22.com/image/138362/%E4%BD%BF%E7%94%A8%20QEMU%20%E6%9E%84%E5%BB%BA%E5%92%8C%E8%BF%90%E8%A1%8C%20ARM%20%E5%86%85%E6%A0%B8%20.png)
我正在尝试构建一个通用的arm内核,然后使用QEMU运行它,但没有成功。
我从 Kernel.org 下载了 linux-4.17.13.tar.xz 并将其解压并运行以下命令来构建它
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- alldefconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- nconfig
启用以下选项:
[*] 8250/16550 and compatible serial support
[*] Console on 8250/16550 and compatible serial port
终于运行了
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j2 zImage
然后我运行命令以使用内核映像启动 qemu
qemu-system-arm -M versatilepb -m 128M -kernel arch/arm/boot/zImage -nographic -append "console=ttyS0"
按下回车键后,我没有看到任何输出,只有终端上的换行符和悬挂光标。我错过了什么,还是我做错了?