在qemu上运行beaglebone图像:libusb错误

时间:2014-08-31 18:52:09

标签: qemu beagleboneblack angstrom-linux

我试图在tutorial之后在qemu上运行beaglebone图像。即时通讯使用ubuntu 14.04并安装qemu,如tutorial

所示

破坏命令时

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 个答案:

答案 0 :(得分:3)

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=711589

上有类似的错误报告

我的系统上有相同的消息。为了解决这个问题,你可以用root来链接正确的libusb。

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

答案 1 :(得分:1)

首先运行(YMMV on' qemu'二进制文件所在的位置):

ldd / usr / bin / qemu-system-arm

您应该获得大量输出,指示Qemu需要的运行时库以及系统在哪里找到它们。事实上,你正在获得一个“缺失”符号'错误意味着共享库在系统上,它不会导出' libusb_get_port_numbers'功能签名。

如果以上情况属实,那么A)你的发行版的libusb'软件包不会导出该功能(可能已被弃用)或B)您有其他第三方应用程序安装了它自己的libusb' (MPLABX执行此操作,将其放入/ usr / local / lib和符号链接回/ opt / microchip)。

如果没有更多的操作系统信息等,它很难提供帮助。