Мышь и клавиатура не работают в эмуляции qemu на beagleboard с последним изображением angstrom
Я пытался эмулировать изображение angstrom для beaglexm в qemu на моем ноутбуке Ubuntu 12.04. В новом окне изображение загружается и автоматически входит в оболочку GNOME. Но клавиатура и мышь остаются без ответа.
Я дал следующую команду:
qemu-system-arm -M beaglexm -m 1024 -sd Angstrom-TI-GNOME-image-eglibc-ipk-v2012.01-core-beagleboard-2012.01.11.img -clock unix -serial stdio -device usb-mouse -device usb-kbd -net nic -net user,hostfwd=::2222-:22
При запуске эмуляции на родительском терминале генерируется следующий журнал
Warning: vlan 0 with no nics
Warning: requested NIC (anonymous, model unspecified) was not created (not supported by this machine?)
U-Boot SPL 2011.12-00006-gb1fd369 (Dec 30 2011 - 09:48:45)
OMAP SD/MMC: 0
reading u-boot.img
.
U-Boot 2011.12-00006-gb1fd369 (Dec 30 2011 - 09:48:45)
OMAP36XX/37XX-GP ES1.1, CPU-OPP2, L3-165MHz, Max CPU Clock 1 Ghz
OMAP3 Beagle board + LPDDR/NAND
I2C: ready
DRAM: 512 MiB
NAND: 256 MiB
MMC: OMAP SD/MMC: 0
*** Warning - bad CRC, using default environment
.
ERROR : Unsupport USB mode
Check that mini-B USB cable is attached to the device
In: serial
Out: serial
Err: serial
Beagle xM Rev A
No EEPROM on expansion board
No EEPROM on expansion board
Die ID #51454d5551454d555400000051454d55
Net: Net Initialization Skipped
No ethernet found.
Hit any key to stop autoboot: 0
The user button is currently NOT pressed.
SD/MMC found on device 0
reading uEnv.txt
.
13 bytes read
Loaded environment from uEnv.txt
Importing environment from mmc ...
Loading file "/boot/uImage" from mmc device 0:2 (xxa2)
3372316 bytes read
Booting from mmc ...
## Booting kernel from Legacy Image at 80200000 ...
Image Name: Angstrom/3.0.14/beagleboard
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3372252 Bytes = 3.2 MiB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
.
Starting kernel ...
.
Uncompressing Linux... done, booting the kernel.
omap2_inth_read: Bad register 0x000020
omap_i2c_write: Bad register 0x0000d0
omap_i2c_write: Bad register 0x0000d0
omap_i2c_write: Bad register 0x0000d0
omap_i2c_write: Bad register 0x0000d0
omap_i2c_write: Bad register 0x0000d0
После того, как образ полностью загружается в оболочку, нажатие клавиши не отвечает, но регистрирует следующее в родительском терминале:
usb-kbd: warning: key event queue full
Я попробовал решение, данное здесь, построив последний linaro-qemu с нуля, но тот же результат.
Также я не могу ssh в этот бегущий образ. Я дал следующую команду
ssh -p 2222 root@localhost
Это просто отказ от связи
1 ответ
Причиной этой не отвечающей клавиатуры и мыши является то, что вам необходимо указать номер шины USB хоста с номером устройства для сквозного подключения USB.
$ lsusb
Номер моей шины клавиатуры - 002, а адрес - 001. Итак, измените команду на основе номера устройства и адреса.
При условии того же номера клавиатуры и адреса, ваша команда будет выглядеть следующим образом:
qemu-system-arm -M beaglexm -m 1024 -sd Angstrom-TI-GNOME-image-eglibc-ipk-v2012.01-core-beagleboard-2012.01.11.img -clock unix -serial stdio -serial stdio -usb -device usb-host,hostbus=2,hostaddr=1
Добавьте вашу мышь так же, как клавиатуру. Если указатель курсора отсутствует, вы можете добавить -show-cursor
к вашей команде.