2012-11-05 124 views
1

誰能幫我解決內核依賴?我在linux-3.0.2-generic上完成了net-snmp包裝,並試圖使它在低於版本的情況下工作。執行snmpd :: FATAL:內核太舊

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以上版本 Hw的,我可以解決這個問題,並使其在2.6工作。 18?我應該在snmpd.c中進行更改並重新編譯它嗎?如果是,比如何做到這一點?如果不是,它的解決方案是什麼?

+0

它工作正常:Linux管理2.6.39.4-1smp#7 SMP Wed Sep 26 08:36:38 PDT 2012 i686未知 –

回答

1

只需重新編譯就足夠了。

用於重新編譯的工具鏈需要具有內核頭文件和C庫的版本,該版本將與該內核一起工作。

或者,您可以切換到較新的內核,這也具有更容易獲得安全修復的優勢。