NET-SNMP移植

发布于 2021-11-27 21:17:55 字数 441 浏览 740 评论 15

@Yisen 你好,想跟你请教个问题:

net-snmp移植时,在虚拟机上编译后,把安装目录下的sbin目录下的snmpd传到板子上的bin目录下,出现下面的问题,请问是什么原因?谢谢。

问题如下:

/bin #
/bin # snmpd -Lsd
/bin/snmpd: line 1: syntax error: unexpected word (expecting ")")
/bin # ldd /bin/snmpd
$       not a dynamic executable
/bin #

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(15

冷弦 2021-11-30 05:42:33

引用来自“Yisen”的评论

./configure --prefix=/opt/arm/net-snmp --build=i686-linux --host=arm-linux --disable-manuals --enable-mfd-rewrites --enable-shared=no --with-mib-modules='ucd-snmp/diskio ip-mib/ipv4InterfaceTable' --with-cc=arm-linux-gcc --with-ar=arm-linux-ar

可以参考我之前写的这个。--enable-shared后面好像是要加开关的,你再好好看看configure的help

你可以在虚拟机上先装好后用net-snmp-config --snmpconfpath查看默认读取的是哪个snmpd.conf文件

snmpd.conf的修改我不知道你需求,如果你只是简单的使用的话,基本上设置个community就可以用了

偏爱自由 2021-11-30 05:42:32

./configure --prefix=/opt/arm/net-snmp --build=i686-linux --host=arm-linux --disable-manuals --enable-mfd-rewrites --enable-shared=no --with-mib-modules='ucd-snmp/diskio ip-mib/ipv4InterfaceTable' --with-cc=arm-linux-gcc --with-ar=arm-linux-ar

可以参考我之前写的这个。--enable-shared后面好像是要加开关的,你再好好看看configure的help

你可以在虚拟机上先装好后用net-snmp-config --snmpconfpath查看默认读取的是哪个snmpd.conf文件

snmpd.conf的修改我不知道你需求,如果你只是简单的使用的话,基本上设置个community就可以用了

晚风撩人 2021-11-30 05:42:25

引用来自“linuxstudy”的评论

回复
在源码包目录下执行的全部操作如下,麻烦你帮我看下,我哪一步有问题才导致之前描述的问题,谢谢!

[root
@0 net-snmp-5.7.3]# make clean

[root
@0 net-snmp-5.7.3]# CC=arm-linux-gcc

[root
@0 net-snmp-5.7.3]# ./configure 后面加一些配置

[root
@0 net-snmp-5.7.3]# make

[root@0 net-snmp-5.7.3]# make install

然后把安装目录下/sbin/snmpd文件传到开发板的bin目录下

把安装目录下/lib文件夹下所有的文件传到开发板的lib下

然后执行snmpd –Lsd,就报之前描述的问题。

./configure执行的完整命令:

./configure --build=i686-linux

--host=arm-linux --enable-mini-agent

--disable-ipv6 --with-endianness=little

--disable-manuals --disable-ucd-snmp-compatibility

--enable-as-needed --disable-embedded-perl

--without-perl-modules --disable-snmptrapd-subagent

--disable-applications --disable-scripts

--with-sys-location=”shanghai,china”

--prefix=/media/disk2/loongson/netsnmp/net-snmpinstall

 --enable-mfd-rewrites --with-default-snmp-version=2

--disable-static --enable-shared

伴我心暖 2021-11-30 05:42:25

史上最佳0基础Swift语言视频教程下载链接:http://dwz.cn/yAFtvjavascript:void(0);

想挽留 2021-11-30 05:42:25

史上最佳0基础Swift语言视频教程下载链接:http://dwz.cn/yAFtv

丢了幸福的猪 2021-11-30 05:42:25

引用来自“linuxstudy”的评论

回复
在源码包目录下执行的全部操作如下,麻烦你帮我看下,我哪一步有问题才导致之前描述的问题,谢谢!

[root
@0 net-snmp-5.7.3]# make clean

[root
@0 net-snmp-5.7.3]# CC=arm-linux-gcc

[root
@0 net-snmp-5.7.3]# ./configure 后面加一些配置

[root
@0 net-snmp-5.7.3]# make

[root@0 net-snmp-5.7.3]# make install

然后把安装目录下/sbin/snmpd文件传到开发板的bin目录下

把安装目录下/lib文件夹下所有的文件传到开发板的lib下

然后执行snmpd –Lsd,就报之前描述的问题。

./configure执行的完整命令:

./configure --build=i686-linux

--host=arm-linux --enable-mini-agent

--disable-ipv6 --with-endianness=little

--disable-manuals --disable-ucd-snmp-compatibility

--enable-as-needed --disable-embedded-perl

--without-perl-modules --disable-snmptrapd-subagent

--disable-applications --disable-scripts

--with-sys-location=”shanghai,china”

--prefix=/media/disk2/loongson/netsnmp/net-snmpinstall

 --enable-mfd-rewrites --with-default-snmp-version=2

--disable-static --enable-shared

夜司空 2021-11-30 05:42:22

回复
在源码包目录下执行的全部操作如下,麻烦你帮我看下,我哪一步有问题才导致之前描述的问题,谢谢!

[root
@0 net-snmp-5.7.3]# make clean

[root
@0 net-snmp-5.7.3]# CC=arm-linux-gcc

[root
@0 net-snmp-5.7.3]# ./configure 后面加一些配置

[root
@0 net-snmp-5.7.3]# make

[root@0 net-snmp-5.7.3]# make install

然后把安装目录下/sbin/snmpd文件传到开发板的bin目录下

把安装目录下/lib文件夹下所有的文件传到开发板的lib下

然后执行snmpd –Lsd,就报之前描述的问题。

./configure执行的完整命令:

./configure --build=i686-linux

--host=arm-linux --enable-mini-agent

--disable-ipv6 --with-endianness=little

--disable-manuals --disable-ucd-snmp-compatibility

--enable-as-needed --disable-embedded-perl

--without-perl-modules --disable-snmptrapd-subagent

--disable-applications --disable-scripts

--with-sys-location=”shanghai,china”

--prefix=/media/disk2/loongson/netsnmp/net-snmpinstall

 --enable-mfd-rewrites --with-default-snmp-version=2

--disable-static --enable-shared

各自安好 2021-11-30 05:42:12

是的。 在.configure 命令配置前,先执行的CC=arm-linux-gcc命令

一个人的旅程 2021-11-30 05:23:55

回复
看看编译是不是加了-c?

疾风者 2021-11-30 05:20:46

@Yisen “-c”是从哪里看的?我编译产生的makefile文件中有 # Misc Compiling Stuff

带上头具痛哭 2021-11-30 04:52:09

@Yisen makefile文件中有CC = arm-linux-gcc

自此以后,行同陌路 2021-11-30 02:13:17

回复
就是 arm-linux-gcc -o snmpd xxx.c,不要加-c参数

冷清清 2021-11-29 20:25:57

等等,你是用的arm-linux-gcc交叉编译的吗

毁梦 2021-11-28 23:34:51

我把虚拟机上在安装目录下编译产生的lib文件夹下所有的文件传到开发板的lib文件夹下,在之前的./configure 命令时后面也跟了 --disable-static --enable-shared 命令,这个是指定动态编译吧?

私藏温柔 2021-11-28 11:50:40

缺少库文件吧,或者静态编译,或者把库一起拷过去

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文