1、参考链接
http://www.net-snmp.org/tutorial/tutorial-5/toolkit/mib_module/NET-SNMP-TUTORIAL-MIB.txt
http://www.net-snmp.org/tutorial/tutorial-5/toolkit/demon/nstAgentSubagentObject.c
http://www.net-snmp.org/tutorial/tutorial-5/toolkit/demon/nstAgentSubagentObject.h


root@sun-PC:~/share/work/tools/snmpd/mibs# ./net-snmp-config --compile-subagent mysubagent nstAgentSubagentObject.c generating the temporary code file: netsnmptmp.3261.c void init_nstAgentSubagentObject(void); checking for init_nstAgentSubagentObject in nstAgentSubagentObject.c init_nstAgentSubagentObject(void) checking for shutdown_nstAgentSubagentObject in nstAgentSubagentObject.c running: arm-marvell-linux-gnueabi-gcc -fno-strict-aliasing -g -O2 -Ulinux -Dlinux=linux -I. -I/usr/local/include -o mysubagent netsnmptmp.3261.c nstAgentSubagentObject.c -L/usr/local/lib -lnetsnmpmibs -lnetsnmpagent -lnetsnmp -lnetsnmpmibs -ldl -lnetsnmpagent -lnetsnmp -lrt netsnmptmp.3261.c:2:38: error: net-snmp/net-snmp-config.h: No such file or directory netsnmptmp.3261.c:6:40: error: net-snmp/net-snmp-includes.h: No such file or directory netsnmptmp.3261.c:7:52: error: net-snmp/agent/net-snmp-agent-includes.h: No such file or directory netsnmptmp.3261.c:21: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'stop_server' netsnmptmp.3261.c: In function 'usage': netsnmptmp.3261.c:37: warning: incompatible implicit declaration of built-in function 'fprintf' netsnmptmp.3261.c:37: error: 'stderr' undeclared (first use in this function) netsnmptmp.3261.c:37: error: (Each undeclared identifier is reported only once
export C_INCLUDE_PATH="/home/sun/share/work/tools/snmpd/net-snmp-5.7.3/include" export LDFLAGS="/home/sun/share/work/tools/snmpd/net-snmp-5.7.3/include/net-snmp/library"


generating the temporary code file: netsnmptmp.32646.c void init_nstAgentSubagentObject(void); checking for init_nstAgentSubagentObject in ./nstAgentSubagentObject.c init_nstAgentSubagentObject(void) checking for shutdown_nstAgentSubagentObject in ./nstAgentSubagentObject.c running: arm-marvell-linux-gnueabi-gcc -fno-strict-aliasing -g -O2 -Ulinux -Dlinux=linux -I. -I/usr/local/include -o mysubagent netsnmptmp.32646.c ./nstAgentSubagentObject.c -L/usr/local/lib -lnetsnmpmibs -lnetsnmpagent -lnetsnmp -lnetsnmpmibs -ldl -lnetsnmpagent -lnetsnmp -lrt /home/sun/share/work/tools/arm-linux-gcc/armv7-marvell-linux-gnueabi-softfp/bin/../lib/gcc/arm-marvell-linux-gnueabi/4.4.5/../../../../arm-marvell-linux-gnueabi/bin/ld: cannot find -lnetsnmpmibs /home/sun/share/work/tools/arm-linux-gcc/armv7-marvell-linux-gnueabi-softfp/bin/../lib/gcc/arm-marvell-linux-gnueabi/4.4.5/../../../../arm-marvell-linux-gnueabi/bin/ld: cannot find -lnetsnmpagent /home/sun/share/work/tools/arm-linux-gcc/armv7-marvell-linux-gnueabi-softfp/bin/../lib/gcc/arm-marvell-linux-gnueabi/4.4.5/../../../../arm-marvell-linux-gnueabi/bin/ld: cannot find -lnetsnmp /home/sun/share/work/tools/arm-linux-gcc/armv7-marvell-linux-gnueabi-softfp/bin/../lib/gcc/arm-marvell-linux-gnueabi/4.4.5/../../../../arm-marvell-linux-gnueabi/bin/ld: cannot find -lnetsnmpmibs /home/sun/share/work/tools/arm-linux-gcc/armv7-marvell-linux-gnueabi-softfp/bin/../lib/gcc/arm-marvell-linux-gnueabi/4.4.5/../../../../arm-marvell-linux-gnueabi/bin/ld: cannot find -lnetsnmpagent /home/sun/share/work/tools/arm-linux-gcc/armv7-marvell-linux-gnueabi-softfp/bin/../lib/gcc/arm-marvell-linux-gnueabi/4.4.5/../../../../arm-marvell-linux-gnueabi/bin/ld: cannot find -lnetsnmp collect2: ld returned 1 exit status
libsnmp.so -> libsnmp.so.30.0.3 libsnmp.so.30 -> libsnmp.so.30.0.3 libnetsnmpagent.so -> libnetsnmpagent.so.30.0.3 libnetsnmpagent.so.30 -> libnetsnmpagent.so.30.0.3
./configure --host=arm-marvell-linux-gnueabi --with-cc=arm-marvell-linux-gnueabi-gcc --with-ar=arm-marvell-linux-gnueabi-ar --disable-shared --disable-scripts --with-endianness=little --disable-ipv6 --disable-manuals --disable-ucd-snmp-compatibility --enable-as-needed --disable-embedded-perl --prefix=/home/sun/share/work/tools/bin/snmp
snmpd -f -Le -d -c /etc/snmpd/snmpd.conf -M /etc/snmpd/mibs --rwcommunity=public --master=agentx --rwcommunity=public --master=agentx &
./mysubagent -f -Lo &
Warning: Failed to connect to the agentx master agent ([NIL]):
master agentx
./snmpget -v 2c -M /etc/snmpd/mibs -c public localhost NET-S NMP-TUTORIAL-MIB::nstAgentSubagentObject.0 snmpget: Unknown host (localhost) (Resource temporarily unavailable)
snmpget -v2c -c public 10.13.113.205 NET-SNMP-TUTORIAL-MIB::nstAgentSubagentObject.0 NET-SNMP-TUTORIAL-MIB::nstAgentSubagentObject.0: Unknown Object Identifier
root@# snmpget -v 2c -c public 10.13.113.205 NET-SNMP-TUTORIAL-MIB::nstAgentSubagentObject.0 Bad operator (html): At line 128 in /home/sun/.snmp/mibs/NET-SNMP-TUTORIAL-MIB.txt NET-SNMP-TUTORIAL-MIB::nstAgentSubagentObject.0 = INTEGER: 2
snmpd -f -Le -d -c /etc/snmpd/snmpd.conf & ./mysubagent -f -Lo & snmpd -f -c /etc/snmpd/snmpd.conf & ##不指定mibs文件会报错误,但是不影响 ./mysubagent -f &
snmpget -v 2c -c public 10.13.113.205 NET-SNMP-TUTORIAL-MIB::nstAgentSubagentObject.0