我试图在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版本问题还是什么。
答案 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)。
如果没有更多的操作系统信息等,它很难提供帮助。