linux - 执行 snmpd::FATAL: 内核太旧

标签 linux linux-kernel snmp net-snmp snmpd

谁能帮我解决内核依赖问题?我已经在 linux-3.0.2-generic 上完成了 net-snmp 打包,并试图让它在以下版本上工作。

uname –a
Linux manage 2.6.18.8-1 #3 Wed May 28 14:06:14 UTC 2008 i686 unknown

SNMP 版本:5.7.2.rc1

/usr/sbin/chroot /var/snmp3/ /usr/local/sbin/snmpd -f –Le
FATAL: kernel too old

file /usr/local/sbin/snmpd
/usr/local/sbin/snmpd: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xacef27c048394ffb2cdef4999566e9aa32e5d2dd, not stripped

所以...文件要2.6.24及以上版本 我怎样才能解决这个问题并使其在 2.6.18 上运行?我应该更改 snmpd.c 并重新编译它吗?如果是,那该怎么做?如果不是,解决方案是什么?

最佳答案

只需重新编译就足够了。

用于重新编译的工具链需要具有可与该内核一起使用的内核头文件和 C 库版本。

或者,您可以切换到较新的内核,这也具有更容易获得安全修复的优点。

关于linux - 执行 snmpd::FATAL: 内核太旧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13232725/

相关文章:

ruby-on-rails - 我应该担心关于 Ruby 1.8.7 的 RVM 警告吗?

linux - 如何使用GDB提取结构成员的值

linux - 关闭内核中的功能会导致内核模块(使用功能)行为不端吗?

snmp - ASN.1 声明中的应用程序标记

snmp - SNMPv3 是否需要使用用户名/身份验证和社区字符串?

linux - 使用 png() 和 dev.off() 在 R 中打印 plot(lm(y~x)

linux - Linux 中的线程和 LWP

linux - 为什么命名信号量可以被任何知道其名称的进程中的线程使用?

linux - i_mode 文件类型值为 16

c# - 在 C# 中实现 SNMP Reporter(代理)(必须在 Mono 上运行)?