запуск образа beaglebone на qemu: ошибка libusb



Я пытаюсь запустить изображение beaglebone на qemu, следуя этомуучебнику . я использую ubuntu 14.04 и установил qemu, как показано в учебнике



При разрушении команды



qemu-system-arm -M beaglexm -drive if=sd,cache=writeback,file=Angstrom-TI-GNOME-image-eglibc-ipk-v2012.01-core-beagleboard-2012.01.11.img -clock unix -serial stdio -device usb-kbd -device usb-mouse -usb -device usb-net,netdev=mynet -netdev user,id=mynet


Я получил эту ошибку:



qemu-system-arm: symbol lookup error: qemu-system-arm: undefined symbol: libusb_get_port_numbers


Я не знаю, является ли это проблемой версии libusb или что.

465   2  

2 ответов:

Есть аналогичный отчет об ошибке на https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=711589

У меня было такое же сообщение в моей системе. Чтобы решить ее, вы должны, как корень, связать в правильном libusb.

sudo ln -sf /lib/x86_64-linux-gnu/libusb-1.0.so.0 /usr/local/lib/libusb-1.0.so.0

Начните с выполнения (YMMV на том месте, где расположены двоичные файлы 'qemu'):

Ldd / usr / bin / qemu-system-arm

Вы должны получить много выходных данных, указывающих, какие библиотеки времени выполнения нужны Qemu и где система их находит. Тот факт, что вы получаете ошибку "отсутствует символ" означает, что общая библиотека находится в системе, она просто не экспортирует сигнатуру функции "libusb_get_port_numbers".

Если вышесказанное верно, то либо a) пакеты вашего дистрибутива 'libusb' не имеют экспортируйте эту функцию (возможно, она была устаревшей) или б) у вас есть какое-то другое стороннее приложение, которое установило свой собственный "libusb" (MPLABX делает это, помещает его в /usr/local/lib и символические ссылки обратно в /opt/microchip).

Без дополнительной информации об ОС и т. д., трудно помочь.

Comments

    Ничего не найдено.