走向Linux系統(tǒng)高手之路 解析內核編譯 |
發(fā)布時間: 2012/8/26 18:25:09 |
下載源代碼
Linux內核總是不斷發(fā)展的,最新的內核Kernel2.6.0對USB2.0予以正式的支持,以及內核模塊文件后綴最顯著的一個變化由*.o到*.ko等等,我們可以從www.kernel.org下載到tarball的源代碼包。 前期準備 大家都知道的要先升級“module-init-tools“軟件包,否則的話,等你安裝內核模塊文件的時候,系統(tǒng)會提示你:Warning: you may need to install module-init-tools See http://www.codemonkey.org.uk/post-h...4.21-23.src.rpm。 進入下載目錄下并安裝:
因為是在RedHat9.0的平臺,RedHat的用戶可能還會遇到一些麻煩,我會慢慢說的,除了要以上的升級之外,還有個文件(/etc/rc.d/rc.sysinit)可能有缺陷,因為/proc/ksyms文件在新內核(Kernel2.6.0)中已經沒有了,打開文件命令如下:
也就是把“&& [ -f /proc/ksyms ]”去掉,保存文件(操作之前最好做備份以免刪錯,這個文件是系統(tǒng)初始腳本,重要的很),這樣子內核才能加載模塊,當然能啟動iptable防火墻了,否則防火墻在新內核中啟動時紅色的“failed“非常醒目。(請在新內核中核查/proc/sys/kernel/modprobe中的內容是不是: /sbin/modprobe,也可手工注入指令:#echo "/sbin/modprobe" > /proc/sys/kernel/modprobe)。下面開始構造新內核。 本文出自:億恩科技【xuefeilisp.com】 |