net-snmp 移植到arm上后,加载动态库失败,dlopen failed: ……怎么解决此问题啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了net-snmp 移植到arm上后,加载动态库失败,dlopen failed: ……怎么解决此问题啊?相关的知识,希望对你有一定的参考价值。

#snmpd -f -d -L -nstAgentPluginObject -nstAgentPluginObject -DLmon -c /usr/local/net-snmp/share/snmp/snmpd.conf
registered debug token Lmon, 1
/usr/local/net-snmp/share/snmp/snmpd.conf: line 138: Warning: Unknown token: proc.
/usr/local/net-snmp/share/snmp/snmpd.conf: line 141: Warning: Unknown token: proc.
/usr/local/net-snmp/share/snmp/snmpd.conf: line 144: Warning: Unknown token: proc.
/usr/local/net-snmp/share/snmp/snmpd.conf: line 202: Warning: Unknown token: exec.
/usr/local/net-snmp/share/snmp/snmpd.conf: line 253: Warning: Unknown token: disk.
/usr/local/net-snmp/share/snmp/snmpd.conf: line 282: Warning: Unknown token: load.
dlopen failed: /mnt/nstAgentPluginObject.so: undefined symbol: snmp_get_do_debugging

参考技术A 是不是要先确认板子是否支持DLMOD追问

是的,编译源码的时候,需要动态编译,否则不支持动态加载。

追答

问一下你的动态链接库如何交叉编译的。。。

追问

Net-SNMP的动态编译吗?snmp的动态编译是在编译配置选项里配置的,配置成动态编译就可以了。

参考技术B 要是有人帮你做好不就省了很多问题了吗?技术问题自己解决,不会就让开别再这儿求助追问

你真是有病,知道吧,懒得说你

追答

看你确实瓜的来都一直都在瓜的的很啊瓜娃子,这都不会还装!逼当程序员吃屎去吧,吃屎多侮辱叻拉屎的,只有去!死算叻憨包

追问

你M个B,你真TMD病的不轻,你真TMD该去精神病院呆着,动不动就TMD乱放屁,去你大爷的,赶紧和唐生一起去西天取经去吧。

追答

你杂种还和唐僧去取精啊,你基佬加同志憨包胎神

追问

操你M个B,你还没完没了,你狗日的,出门被车撞死算了,活在世上真TMD讨人恨,很欠抽。

追答

看你就像!狗!日!出来的猪耳娃

移植USBCH340驱动到arm板,并作测试

一、安装usbserial驱动
1.获得usbserial驱动
2.加载usbserial驱动
二、安装ch340驱动
1.获得ch340驱动源码
2.编译ch340驱动源码,生成ko驱动
3.加载ch340驱动
三、编写程序验证驱动能否正常使用

linux-arm开发板在引出USB接口的时候,可外接U盘、键鼠等USB设备。同时,单片机开发中常用CH340芯片进行TTL转USB从而连接windows下的COM口,那么linux-arm开发板如何也能像电脑一样,插入TTL转USB模块后通过USB与TTL电平通讯呢?
回答这个问题的关键就是驱动,首先linux-arm开发板要有usbserial驱动,再次要安装ch340针对linux系统的专有驱动。一般PC机的Ubuntu系统内核中已经默认加载了usbserial、ch34x这两个驱动,从而插上TTL转USB模块就可以用minicom之类的软件进行串口通信,插入TTL转USB模块后,在Ubuntu中lsmod查看已载入的驱动,如下所示,此时已经可以直接写程序或者利用minicom进行串口通信了。

可惜的是,在我的linux-arm开发板上,并没有这两个驱动中的任何一个=_=。如此一来,只能再次“被迫学习”了,而且为了更好的学习下驱动移植,这次还特意走了一下弯路。
一、安装usbserial驱动
开发板中之所以没有这个驱动,是因为在编译内核时没有选择它。解决这个问题有两个方法——1、重新编译内核,然后烧写到开发板中;2、通过内核裁剪单独编译该驱动,生成.ko文件后自己动态加载。显然,我为了获取usbserial这一个驱动,没有必要重新编译、烧写内核,方法2是最佳的选择。

1.获得usbser

以上是关于net-snmp 移植到arm上后,加载动态库失败,dlopen failed: ……怎么解决此问题啊?的主要内容,如果未能解决你的问题,请参考以下文章

LoadLibrary加载动态库失败

如何将Linux下的QT程序移植到arm板上

jsoncpp linux平台编译和arm移植

ARM开发板上iconv调用失败的解决方法

移植USBCH340驱动到arm板,并作测试

移植USBCH340驱动到arm板,并作测试