Fedora5下構造內核樹

1.查看自己的內核版本: 
[root@localhost /]# uname -rm
顯示:
2.6.15-1.2054_FC5 i686

2.根據自己的內核版本下載相應的源代碼包,我下載的是kernel-2.6.15-1.2054_FC5.src.rpm。下載網址:http://rpm.pbone.net/index.php3?stat=26&dist=47&size=47929473&name=kernel-2.6.15-1.2054_FC5.src.rpm

3.其中MyDir代表內核源代碼包的存儲位置,請依據自己的情況而定。注意我的mydir目錄是/usr/src
[root@localhost MyDir]# rpm –Uvh kernel-2.6.15-1.2054_FC5.src.rpm

4.解壓源代碼,進入到SOURCES目錄下:
[root@localhost MyDir]# cd /usr/src/redhat/SOURCES
查看文件:
[root@localhost SOURCES]# ls
解壓(就放在SOURCES目錄下):
[root@localhost SOURCES]# tar -xjvf linux-2.6.15.tar.bz2

5.執行如下操作:
[root@localhost SOURCES]# cd /usr/src/redhat/SPECS
[root@localhost SPECS]# rpmbuild -bp --target $(uname -m) kernel-2.6.spec
[root@localhost SPECS]# ls /usr/src/redhat/BUILD/kernel-2.6.15/
顯示: Config.mk linux-2.6.15.i686 vanilla xen xen-vanilla
[root@localhost SPECS]# cd /usr/src
[root@localhost src]# mkdir kernels
[root@localhost src]# cd kernels/
[root@localhost kernels]# ln -s ../redhat/BUILD/kernel-2.6.15/linux-2.6.15.i686/ 2.6.15-1.2054_FC5-i686
注:ln是小寫的LN(非in),而不是大寫的In。
另注:2.6.15-1.2054_FC5-i686前面有個空格,無空格無法編譯以下步驟。

[root@localhost kernels]# ls
顯示: 2.6.15-1.2054_FC5-i686
[root@localhost kernels]# cd 2.6.15-1.2054_FC5-i686/
[root@localhost 2.6.15-1.2054_FC5-i686]# cp configs/kernel-2.6.15-i686.config .config
顯示:cp:是否覆蓋".config" ? y
輸入y,回車以確認覆蓋。
[root@localhost 2.6.15-1.2054_FC5-i686]# uname –r

6.修改Makefile的內容:
[root@localhost 2.6.15-1.2054_FC5-i686]# ls
顯示:文件列表,會有Makefile文件
[root@localhost 2.6.15-1.2054_FC5-i686]# vi Makefile
在打開的Makefile文件中修改第4行:把EXTRAVERSION = -prep換成EXTRAVERSION = -1.2054_FC5

7.繼續編譯:
[root@localhost 2.6.15-1.2054_FC5-i686]# make mrproper
[root@localhost 2.6.15-1.2054_FC5-i686]# make oldconfig
[root@localhost 2.6.15-1.2054_FC5-i686]# make
注:這一步需要花挺長的時間,我將近花了60分鐘,建議去泡杯茶,轉2圈,聽1圈音樂。
[root@localhost 2.6.15-1.2054_FC5-i686]# make modules_install
至此,內核源代碼樹編譯完成。可以配置libpri,zaptel,asterisk,asterisk-addons,asterisk-sounds了。
轉自:http://www.diybl.com/course/6_system/linux/Linuxjs/20071027/80266.html
非常感謝作者!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章