3

このチュートリアルに従って、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のバージョンの問題なのか、それとも何なのかわかりません。

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-システムアーム

Qemu が必要とするランタイム ライブラリと、システムがそれらを見つけた場所を示す多くの出力が得られるはずです。「シンボルがありません」というエラーが表示されるということは、共有ライブラリがシステム上にあり、「libusb_get_port_numbers」関数シグネチャをエクスポートしていないということです。

上記が当てはまる場合、A) ディストリビューションの 'libusb' パッケージがその関数をエクスポートしていない (廃止された可能性があります) か、B) 独自の 'libusb' をインストールした他のサードパーティ製アプリケーションがある (MPLABX がこれを行います) 、/usr/local/lib に置き、シンボリック リンクを /opt/microchip に戻します)。

OS情報などがこれ以上ないと、助けるのは難しいです。

于 2014-09-01T13:23:07.143 に答える