键盘和鼠标在 QEMU 中不起作用

键盘和鼠标在 QEMU 中不起作用

我正在尝试在 Qemu 下运行 Linaro Beagleboard 图像,但键盘和鼠标出现问题。一旦启动过程完成,键盘和鼠标基本上都不起作用。我尝试了两种类型的映像,一种具有完整的 Ubuntu 桌面,另一种仅具有最小的文件系统。它们都启动正常,但我无法以任何方式与虚拟化系统交互;对于我到达登录提示的最小图像,它会自动以 root 身份登录,但随后我无法执行任何操作(这非常非常令人沮丧)。我尝试从命令行和 Qemulator GUI 启动,但结果相同。可能是什么问题呢? Qemu 命令行如下:

qemu-system-arm -M beaglexm -m 256 -sd /home/mac/work/qemu_images/beagle-nano.img 
-k en-us -append "console=ttyS0" -serial stdio -usb 
-hda /home/mac/work/qemu_images/beagle-nano.img 
-localtime -net nic,vlan=1 -net user,vlan=1,hostname=beagle_nano 
-kernel /home/mac/work/qemu_images/vmlinuz-3.0.0-1002-linaro-omap 
-initrd /home/mac/work/qemu_images/initrd.img-3.0.0-1002-linaro-omap

我也尝试过不使用内核和初始 ramdisk 映像的直接启动,但仍然没有成功。

答案1

在浏览了 Linaro wiki 之后,尤其是我决定下载 Linaro 版本 Qemu 的源代码包,它显然有很多针对 ARM 的增强功能,但没有进入可用于 Ubuntu Natty 的上游 Qemu,并自己构建它。它与 Linaro 提供的 Beagleboard 图像一起工作就像一个魅力(我还没有进行广泛的测试,但它可以启动并且键盘可以工作)!所以只需从以下位置下载最新(8 月)的源码包即可这里,解压它,然后./configure --perfix=/usr; make; make install(如果机器上已经安装了 Qemu,则需要 --prefix=/usr)。构建过程应该不会出现任何问题(对我来说确实如此)。 Qemu(Linaro 版本)完整命令行如下:

qemu-system-arm -M beaglexm -m 256 -sd /home/mac/work/qemu_images/beagle-nano.img 
-k en-us -append "console=ttyS0,115200n8" -serial stdio 
-device usb-kbd -device usb-mouse -usb -hda 
/home/mac/work/qemu_images/beagle-nano.img -localtime -net nic,vlan=1 
-net user,vlan=1,hostname=beagle_nano  
-kernel /home/mac/work/qemu_images/vmlinuz-3.0.0-1002-linaro-omap 
-initrd /home/mac/work/qemu_images/initrd.img-3.0.0-1002-linaro-omap

相关内容