qemu-system-arm: -M raspi2 不支持 USB 输入

qemu-system-arm: -M raspi2 不支持 USB 输入

我在 qemu-arm 中启动 Ubuntu Mate 时遇到问题。
这里我们使用qemu-3.0.0libusb
使用 安装了它

$ ./configure
$ make install
$ cd arm-sofmmu

以下是qemu命令行输入:

$ sudo qemu-system-arm -M raspi2 -kernel /mnt/kernel7.img -append "$(cat /mnt/cmdline.txt)" -drive file=/media/alireza/62DCD1493FEA67A0/mate.img,if=sd,format=raw -m 1024 -cpu cortex-r5 -dtb /mnt/bcm2709-rpi-2-b.dtb -append "root=/dev/mmcblk0p2 rootfstype=ext4" -usb -device usb-mouse,bus=002,vendorid=0x1d6b,productid=0x0004 -smp 4

输出如下:

$ qemu-system-arm: -device usb-mouse,bus=002,vendorid=0x1d6b,productid=0x0004: Bus '002' not found

我有这个 USB 设备并且我想捕获它:

$ lsusb

Bus 002 Device 004: ID 09da:000a A4Tech Co., Ltd. Optical Mouse Opto 510D / OP-620D

我该如何解决这个问题?
我的libusb状态= yes./configure
但我正在使用另一个 USB 输入,-usbdevice然后使用这个,这是我的输出:

qemu-system-arm: -usbdevice mouse: '-usbdevice' is deprecated, please use      '-device usb-...' instead
qemu-system-arm: -usbdevice mouse: Error: no usb bus to attach usbdevice mouse, please try -machine usb=on and check that the machine model supports USB
qemu-system-arm: -usbdevice mouse: could not add USB device 'mouse'

我已经厌倦了将 USB 设备添加到qemu-arm -M raspi2
如何将 USB 设备添加到qemu-arm -M raspi2

答案1

Qemu 尚未模拟 rpi usb 控制器:https://bugs.launchpad.net/qemu/+bug/1772165

如果您需要模拟 rpi 硬件,那您就没那么幸运了,否则您可以获取/编译一个内核versatilepb,如下所示:https://github.com/wimvanderbauwhede/limited-systems/wiki/Raspbian-%22stretch%22-for-Raspberry-Pi-3-on-QEMU

答案2

使用多功能来模拟树莓派qemu并不是一个好主意,因为它实际上是模拟树莓派 0/1“ARMv6”系列,我不喜欢它,对于工作鼠标和键盘的最佳答案,你可以用 vexpress-a15 或 a9 模拟树莓派 2/3“ARMv7”系列,这个家伙解决了你的问题:“但是,你经历了超慢的模拟。” https://github.com/vfdev-5/qemu-rpi2-vexpress

相关内容