netsnmp编译动态库
、编译动态库 将写完的snmp代理程序编译生成动态库 gcc -c -fpic telnetConfig.c -o telnetConfig.o -I/usr/local/net-snmp/include gcc -shared telnetConfig.o -o libtelnetConfig.so 其中/usr/local/net-snmp是安装目录,里面有include目录,包含了使用的头文件。 通过下面两条命令,查看安装目录,找到配置文件 net-snmp-config --default-mibdirs snmptranslate -Dinit_mib 、更改配置文件 找到安装目录中的snmp配置文件,snmpd.conf: vim /usr/local/share/snmp/snmpd.conf 在最后添加 dlmod telnetConfig /home/tony/.snmp/mibs/libtelnetConfig.so 表示动态添加库,后面的/home/tony/.snmp/mibs/libtelnetConfig.so是产生的so文件的目录。
、启动snmp snmpd 或者 sudo snmpd 调试启动: <install>/snmpd –d –f –Lo –c <install>/snmpd.conf 一般启动 <install>/snmpd –c <install>/snmpd.conf 、snmp移植到交换机中 如果要移植到交换机中,在第一步就要使用交叉编译工具进行编译。 将arm-linux-gcc所在的目录添加到环境变量中 export PATH=$PATH:/home/liutao/proj/switch/brcm/platform/iproc/buildroot/output/host/usr/bin 将生成的.so文件添加到目标板中,例如/lib/。(记住从ftp从服务器下载到目标板的过程中,需要使用bin模式进行下载,否则文件不完整,会有丢失)。
然后将snmpd.conf配置文件也下载到目标板中,例如放在/usr/share/。 在snmpd.conf文件的最后添加 dlmod telnetConfig /lib/libtelnetConfig.so 、启动snmpd并指定配置文件。 ./snmpd -c /usr/share/snmpd.conf
netsnmp编译动态库的更多相关文章
- ndk学习8: 编译动态库
目录: 手工编译动态库 ndk-build编译动态库(Eclipse环境) 手工编译静态库 老规矩还是先手工操作,知其然并知其所以然 需要用到的核心命令: gcc -g -c -fpic -W ...
- Linux gcc编译(动态库,静态库)
1. linux 库路径: /lib , /usr/lib , /usr/local/lib 2.linux 编译静态库 a.编写源文件vi pr1.c void print1(){ print ...
- gcc 动态编译 动态库路径
gcc 动态编译(共享库) 动态编译的可执行文件需要附带一个的动态链接库,在执行时,需要调用其对应动态链接库中的命令优点:体积小,编译快缺点:依赖性高 代码如下: [root@74-82-173-21 ...
- Linux:编译动态库时遇到的错误relocation R_X86_64_32 against `a local symbol'
编译动态库时遇到如下错误: ... ... relocation R_X86_64_32 against `a local symbol' can not be used when making a ...
- Linux环境编译动态库和静态库总结
对Linux环境动态库和静态库的一些基础知识做一些总结, 首先总结静态库的编译步骤. 1 先基于.cpp或者.c文件生成对应的.o文件 2将几个.o文件 使用ar -cr命令 生成libname.a文 ...
- gcc 编译动态库和静态库
Linux C 编程入门之一:gcc 编译动态库和静态库 cheungmine 2012 参考: C程序编译过程浅析 http://blog.csdn.net/koudaidai/article/de ...
- 【VS工程设置】 编译动态库,命令行添加参数,不使用预编译头,指定该项目链接 哪种 运行库
编译动态库 注意: 动态库: [目标文件扩展] => .dll + [配置类型] => 动态库(.dll) 静态库: [目标文件扩展] => .lib + [ 配置类型]=> ...
- gflags 编译动态库
gflags 编译动态库 这里涉及到gflags的安装,原来使用 sudo apt-get install libgflags-dev 但是后面有人在环境中下载安装了libgflags的安装包,解压后 ...
- android studio 2.3 编译动态库
工作需要编译android下的动态库,本以为是一件简单的事,没想到因为工具,以及google本身被墙的原因,折腾了好久. 在windows外的平台搞事情,寿命都得缩短. 一种方案是用eclipse+n ...
随机推荐
- LCA近期公共祖先
LCA近期公共祖先 该分析转之:http://kmplayer.iteye.com/blog/604518 1,并查集+dfs 对整个树进行深度优先遍历.并在遍历的过程中不断地把一些眼下可能查询到的而 ...
- 服务商域名DNS大全
服务商域名DNS: 服务商 DNS服务器 常用DNS: 英文域名DNS 主DNS名称:ns11.xincache.com 辅DNS名称:ns12.xincache.com 说明:新网共有5组DN ...
- [k8s]dashboard1.8.1搭建( heapster1.5+influxdb+grafana)
dashboard最终效果 多了执行sh的窗口 heapster+influxdb+grafana搭建 整个架构是 dashboard去检测 hepster service服务, heapster通过 ...
- 6.3 cmath--数学函数
本模块提供了处理复数的数学函数.因此这些函数接受整数.浮点数或者复数作为參数. 6.3.1 与极坐标相互转换的函数 在Python里表示一个复数z,实部使用z.real表示,虚部使用z.imag,能够 ...
- struts2漏洞-第一次入侵经历
这两天上数据库,老师给了我们一个网站,该网站是一个售花网站.是有一个师兄写的毕业设计.然后挂在内网,然后使用这个系统,然后分析网站,写个数据库设计的报告.简单的写了数据库作业后就闲来无事做,就想对这个 ...
- 每日英语:No Consensus: China Debate on Women's Roles
A woman's place is in the home. consensus:一致,舆论,合意 That was the resounding message from Jiang Xipei, ...
- hdoj1171 Big Event in HDU
Big Event in HDU Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others ...
- iOS登录单例
iOS登录单例 一,工程图. 二,代码. UserInfo.h #import <Foundation/Foundation.h> @interface UserInfo : NSObje ...
- Navicat Premium 链接 ORACLE
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 下载地址 Navicat Pr ...
- ehcache OR Memcache
ehcache是纯java编写的,通信是通过RMI方式,适用于基于java技术的项目.memcached服务器端是c编写的,客户端有多个语言的实现,如c,php(淘宝,sina等各大门户网站),pyt ...