执行snmpd :: FATAL:内核太旧了

时间:2012-11-05 13:04:14

标签: 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中进行更改并重新编译吗?如果是的话比怎么做?如果不是它的解决方案呢?

1 个答案:

答案 0 :(得分:1)

重新编译就足够了。

用于重新编译的工具链需要有一个版本的内核头文件和C库,它们可以使用这个内核。

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