我开始使用嵌入式Linux,我有一个基于LPC313x的板(嵌入式艺术家)。我已经用ELDK构建了apex和内核(在这里建议:http://www.lpclinux.com/LPC313x/LPC313xGettingstartedELDK)。内核是使用默认设置正确构建的(显然没有发生错误),我使用的是在同一链接中提供的预制虚拟硬盘。
现在我想在加载物理板中的所有内容之前使用 QEMU 来模拟我的系统。为此,我正在使用以下命令:
qemu-system-arm -kernel kernel/work_2.6.28.2/arch/arm/boot/zImage -initrd ../eldk42/arm/images/ramdisk_image.gz
我不能让它工作!QEMU 启动,但模拟器屏幕保持黑色,没有任何反应。我在这里错过了什么?
Qemu 不支持您的板。如果您在互联网上找不到,则必须编写自己的主板支持包。尝试检查内核源代码树,您可能会在那里找到一个。 此外,您必须了解 SoC 和主板的确切内部详细信息。
试试这个:
QEMU-system-arm -kernel kernel/work_2.6.28.2/arch/arm/boot/zImage -initrd ../eldk42/arm/images/ramdisk_image.gz -附加 "root=/dev/ram"
尝试使用 -m:
QEMU-system-arm -m 128 -kernel kernel/work_2.6.28.2/arch/arm/boot/zImage -initrd ../eldk42/arm/images/ramdisk_image.gz -附加 "root=/dev/ram"
尝试使用 -M:
你qemu-system-arm -M versatilepb -m 128 -kernel kernel/work_2.6.28.2/arch/arm/boot/zImage -initrd ../eldk42/arm/images/ramdisk_image.gz -附加 "root=/dev/ram"
基本上是在制作/dev/ram(你提供 -initrd 参数)作为系统的根目录。您可以在此处找到更多信息。
您可能对linux选项感兴趣,console=ttyS0
可以将其添加到qemu
-append
中。