3

我没有尝试按照本教程在 qemu 上运行 beaglebone 图像。我使用 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版本问题还是什么。

4

2 回答 2

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
于 2014-10-25T11:56:12.043 回答
1

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

ldd /usr/bin/qemu-system-arm

你应该得到很多输出,表明 Qemu 需要哪些运行时库以及系统在哪里找到它们。您收到“缺少符号”错误的事实意味着系统上有一个共享库,它只是没有导出“libusb_get_port_numbers”函数签名。

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

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

于 2014-09-01T13:23:07.143 回答