2

ELDK-3.1 を使用して、NET-SNMP 5.7.1 をソースから PowerPC にクロスコンパイルしました。snmpd組み込みボードにデーモンをロードしようとすると、次のメッセージが表示されます。

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

もちろん、私の PPC ボードには PCI がありません。

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

誰でも私を助けてもらえますか?

4

3 に答える 3

4

Linux ターゲットを使用していると仮定しています。

Net-SNMP の変更ログには、「[PATCH 3057093]: Linux が libpci を使用して有用な ifDescr 文字列を作成できるようにする」がリストされています。

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.

于 2012-02-27T20:43:10.960 に答える
0

snmpdRaspbian に付属のストックを使用して問題を解決しました。

/etc/snmp/snmpd.confファイルで、問題を次の行に分離しました

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

すべてのインターフェイスでリッスンする代わりに、eth0インターフェイスの IP アドレスを指定すると、次のようになります。

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

その後、snmpd正常に起動します。

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

于 2016-06-05T22:56:05.180 に答える