我正在使用 QEMU 1.1.0,使用 ARM Cortex-A9 模拟 Versatile Express 板。我已经设法按照以下说明启动了简单的“Hello World”示例:
http://balau82.wordpress.com/2012/03/31/compile-linux-kernel-3-2-for-arm-and-emulate-with-qemu/
但现在我想自己创建文件系统。
我决定使用 buildroot 版本 2012.05。我已经将它配置为为 ARM Cortex-A9 目标创建工具链、内核和文件系统映像。
内核版本为 3.3.7,对于我选择为 cpio 的文件系统,未压缩。调用 qemu-system-arm 的 initrd 参数指向
/输出/图像/rootfs.cpio
当我启动 QEMU 内核启动时,但随后我收到以下消息:
初始化随机数生成器...完成。
启动网络...
无法打开 /dev/ttyS0:没有这样的设备或地址
无法打开 /dev/ttyS0:没有这样的设备或地址
无法打开 /dev/ttyS0:没有这样的设备或地址
...
我所能做的就是终止 QEMU。
我已经像这样检查了 rootfs.cpio 的内容:
cpio -t < rootfs.cpio
并看到有/dev/ttyS0。
我在配置文件系统时错过了什么吗?或者我应该在
/输出/目标
以某种方式在那里创建设备(Buildroot 不这样做),然后重建文件系统?
我是 Buildroot 的新手,所以任何提示或建议都非常受欢迎。