1. 移植所使用的环境 OS:linux Arm-linux-gcc:3.4.1 Net-snmp:v5.4.2 硬件: Target CPU:arm 9 2. 交叉编译 net-snmp(Simple Network Management Protocol 简单网络管理协议) 确保 arm-linux-gcc 安装成功并已设置好环境变量。 将 net-snmp 解压到工程目录下,进入 net-snmp 源码目录下(此处是 net-snmp-5.4.2,以下使用该目录代表源码目录),配置编译选项: 执行下列命令:(红色代表命令直接在命令行执行) CC=arm-linux-gcc ./configure --build=i386-linux --host=arm-linux --enable-mini-agent --disable-ipv6 --with-endianness=little --disable-manuals --disable-ucd-snmp-compatibility --enable-as-needed --disable-××ded-perl --without-perl-modules --disable-snmptrapd-subagent --disable-applications --disable-scripts (各配置选项含义可以使用./configure –help 来查看,可以添加自己需要的选项或者去掉不需要的选项)。 配置完成后进行编译:0 然后是使用 make install 进行安装 编 译 得 到 的 snmpd 比 较 大 , 需 要 进 行 strip 处 理 , 使 用arm-linux-strip snmpd 处理后得到需要的 snmpd 文件。 3. 配置 snmpd.conf 文件 使用 net-snmp-5.4.2/EXAMPLE.conf ,并拷贝到默认配置文件目录下, cp EXAMPLE.conf /usr/local/share/snmp/snmpd.conf 修改 snmpd.conf 文件中 community 设置如下 # sec.name source community com2sec local localhost public com2sec mynetwork 10.10.200.0/24 public #我的网段在 200 将组设置改为可读写如:group MyRWGroup v2c mynetwork (原配置为:group MyROGroup v2c mynetwork),方便测试使用。 4. 移植到目标开发板 将 snmpd 和 snmpd.conf 文件移到 windows 下(此处使用的是windows XP, 传输使用 ftp,软件使用 ServerUAdmin, ServerU 的下载安装和使用自行查找,当然也可以使用其它方式传出文件完成此步骤)。 启动目标板(确保目标板可用,已经移植有 bootloader 和 Linux 系统)。Windows和目标板之间的传输通过串口进行(依然使用ServerU,通过 ftp 命令实现,确保目标板移植有 ftp 服务,ftp 命令使用自行查找),此处确保串口通讯正常,并进入目标系统。 将 snmpd 文件上传到目标板/usr/sbin 目录下(需要更改访问权限为可...