lsmod は sudo で呼び出さないとエラーを返します。

lsmod は sudo で呼び出さないとエラーを返します。

修正済み:libusbのインストールReadmeで呼び出しを追加することを提案しました

export LD_PRELOAD=/path/to/libusb-driver.so 

lsmod(および結果として他のいくつかのコマンド)と相互参照され、呼び出されるのはこの.soファイルです。この問題を解決するために、libusb-driver.so ファイルを Xilinx/.../common/bin/lin64 フォルダに移動しました。すべてのツールはsudo呼び出しなしでケーブルにアクセスできます。

また、Xilinx settingsXX.shスクリプトが私のパスを壊したことを発見しました。このスクリプトをPATHの前ではなくPATHの末尾に追加するように変更してください。

みんなありがとうございます。

Fedora 17、Linux 3.4.4

Xilinxケーブルドライバ(Linux 3.4.4では利用できません)をインストールした後、libusbソリューションをインストールしました。ケーブルが検出され、ザイリンクスツールからそのケーブルにアクセスできます。ただし、lsmodを試すたびに次のエラーが発生します。

libkmod: kmod_module_get_holders: could not open '/sys/module/windrvr6/holders': No such file or directory
windrvr6                   1  -2 

libkmod: kmod_module_get_holders: could not open '/sys/module/parport_pc/holders': No such file or directory
parport_pc

sudo lsmodが機能し、モジュールがロードされたとマークされていません。 rmmodはモジュールがロードされていないことを報告します。 /sys/module、/etc/modprobe.d、そして現在覚えていないいくつかの場所を調べました。どこでもWindrvr6への参照が見つかりません。

これらのモジュールへの呼び出しを削除する方法に関する提案があれば良いでしょう。新しいユーザーを作成してみましたが、問題は解決しません。 rootとしてログインしたが、sudoでlsmodを呼び出すと、エラーが発生しない限り問題は解決しません。

ありがとう、カミル

答え1

修正済み:libusbのインストールReadmeで呼び出しを追加することを提案しました

export LD_PRELOAD=/path/to/libusb-driver.so 

lsmod(および結果として他のいくつかのコマンド)と相互参照され、呼び出されるのはこの.soファイルです。この問題を解決するために、libusb-driver.so ファイルを Xilinx/.../common/bin/lin64 フォルダに移動しました。すべてのツールはsudo呼び出しなしでケーブルにアクセスできます。

また、Xilinx settingsXX.shスクリプトが私のパスを壊したことを発見しました。このスクリプトをPATHの前ではなくPATHの末尾に追加するように変更してください。

みんなありがとうございます。

関連情報