2012-02-27 49 views
2

ELDK-3.1を使用してソースからPowerPCにNET-SNMP 5.7.1をクロスコンパイルしました。私は私の組み込みボードにsnmpdデーモンをロードしようとすると は、私がメッセージを参照してください。もちろんSNMPd:/ proc/bus/pciを開くことができません

# snmpd -f -Lo 
pcilib: Cannot open /proc/bus/pci 
pcilib: Cannot find any working access method. 

私のPPCボードは何のPCIを持っていないし、それを探してnetsnmpである私はなぜだろうか。

複数の場所で同じメッセージ(sourceforgemail-archivegoogle-groups)が表示されますが、irはまったく回答がありません。もう1つの変形ですが、(archlinuxarm)に少しでも役に立たない回答があります。

誰でもお手伝いできますか?

答えて

4

私はあなたがLinuxターゲットであると仮定しています。

Net-SNMPの変更ログには、「[PATCH 3057093]:linuxが有用なifDescr文字列を作成するためにlibpciを使用できるようにする」と記載されています。

configureスクリプトは利用可能なlibpciを検索し、見つかったら HAVE_PCI_LOOKUP_NAMEHAVE_PCI_PCI_Hと定義します。このコードを無効にするには:設定後、それらの定義をinclude/net-snmp/net-snmp-config.hに変更してから再構築します。影響を受けるコードはagent/mibgroup/if-mib/data_access/interface_linux.cです。

+0

私はすでに試しましたが、不思議なことに、成功しませんでした。たぶん私は何かを乱したので、私はそれに新しい試みをし、すぐに戻ってきて教えてあげます。ありがとう。 – j4x

+1

'net-snmp-config.h.in'を変更することはできませんが、あなたが言った通りに' net-snmp-config.h' _after_configを変更すると正確に動作します。私のスクリプトが壊れていて、 'configure'が必要なくなったので、私の変更は失われました。今や 'snmpd'はエラーなしでロードされます。再度、感謝します! – j4x

0

私はRaspbianに付属している株式snmpdを使用して問題を解決しました。

agentAddress udp:10.0.1.5:161,udp6:[::1]:161

:私は eth0インタフェースすなわちのIPアドレスを指定した場合

/etc/snmp/snmpd.confファイルでは、私は、

agentAddress udp:161,udp6:[::1]:161

代わりに、すべてのインターフェイス上でリスニングの次の行に問題を隔離しました

次にsnmpdが正常に起動します。

私の推測では、snmpdは、pciを含むすべての可能なインターフェイスを列挙しようとしています。

関連する問題