запуск образа 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 или что.
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