net-snmp的安装配置和移植应用(2)

一、前篇

在(1)中写到主机Ubuntu的snmp服务搭建,下面介绍开发板at91sam9260上的snmp服务的移植


二、移植准备

(1)交叉编译工具:

net-snmp的安装配置和移植应用(2)

(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键

net-snmp的安装配置和移植应用(2)

相关配置的信息可以用./configure --help查看

(2)编译

输入make命令

出现这个代表编译好了

net-snmp的安装配置和移植应用(2)


(3)安装

输入make install 命令安装

就会安装到我们配置-prefix指定的目录

net-snmp的安装配置和移植应用(2)

四、移植

(1)在开发板上创建目录

mkdir /usr/bin/

mkdir /usr/sbin/

mkdir /usr/loacl/share/

mkdir /home/fluency/snmp/share/snmp/

(2)移植

把安装在snmp中的部分文件拷贝到开发板

net-snmp的安装配置和移植应用(2)

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