net-snmp的安装配置和移植应用(2)
一、前篇
在(1)中写到主机Ubuntu的snmp服务搭建,下面介绍开发板at91sam9260上的snmp服务的移植
二、移植准备
(1)交叉编译工具:
(2)snmp源码
在官网上下载 snmp源码 我下载的是 net-snmp-5.4.4.tar.gz 版本
tar -zxvf net-snmp-5.4.4.tar.gz解压
三、编译
(1)配置
进入解压目录对编译配置、
./configure -host=arm-linux -target=arm-linux -build=i386-linux(编译平台及目标平台)
-with-cc=arm-linux-gcc -with-ar=arm-linux-ar (编译器)
-prefix=/home/fluency/snmp/ (安装目录)
-disable-shared -disable-scripts -with-endianness=little -enable-mini-agent
-disable-ipv6 -disable-manuals -disable-ucd-snmp-compatibility -enable-as-needed
其他配置采取默认配置就好了
一直按enter键
相关配置的信息可以用./configure --help查看
(2)编译
输入make命令
出现这个代表编译好了
(3)安装
输入make install 命令安装
就会安装到我们配置-prefix指定的目录
四、移植
(1)在开发板上创建目录
mkdir /usr/bin/
mkdir /usr/sbin/
mkdir /usr/loacl/share/
mkdir /home/fluency/snmp/share/snmp/
(2)移植
把安装在snmp中的部分文件拷贝到开发板
cp snmpwalk snmpset /usr/bin
cp snmpd /usr/sbin
cp snmpd.conf /usr/loacl/share/
cp -r mibs/ /home/fluency/snmp/share/snmp/
sudo ./snmpd -c snmpd.conf –f –Le –dsnmpget -v 2c -c public localhost sysName.0
./snmpd -c /mnt/snmpd.conf -M /mnt/mibs