« Home | OLPC原型機 » | X Window出現could not open default font 'fixed' » | Combimouse » | Nokia 770使用經驗及中文問題 » | 另一個縮短城鄉差距的計畫 -- Intel在印度的“Jaagruti” » | 國內各種Linux套件下載的好地方 » | Meld: Linux上圖形化的diff/Merge工具 » | 另一個新站Linux/Cross-Reference Linux » | Zone Bit Recording » | Negroponte says Linux too 'Fat' » 

2006/05/17 

如何用RPM檔編譯Fedora core 5的kernel

如何用RPM檔編譯Fedora core 5的kernel

雖 然我們可以到kernel.org下載最新的kernel source,但因Fedora有部份patch並不一定有更新到kernel.org中,如果我們因為某種特別的需要,可以用以下方式,做出和 Fedora core 5光碟上一模一樣的核心影像檔,利用後續的修改及做出特別的版本。

1. 取得kernel-2.6.15-1.2054_FC5.src.rpm
有以下種方式
  • 從光碟上找,但必須是SRPMS的光碟
  • 從FTP上下載
ftp://ftp.isu.edu.tw/
  • 從rpm.pbone.net找
Fedora core 5的kernel source及其patch檔

  • 使用apt-get
#apt-get source kernel
會被下載到/usr/src/redhat/BUILD/之下

2.安裝 rpm
#rpm -ivh kernel-2.6.15-1.2054_FC5.src.rpm
#cd /usr/src/redhat/SPECS
#rpmbuild -bp --target $(uname -m) /usr/src/redhat/SPECS/kernel-2.6.spec

3.kernel的source會被安裝到以下路徑
#cd /usr/src/redhat/BUILD/kernel-2.6.15/linux-2.6.15.i686

3.選擇適當的kernel的config檔
有二個方式
  • 由rpm解開後的Source中找(在/usr/src/redhat/BUILD/kernel-2.6.15/linux-2.6.15.i686之下)
#cp configs/kernel-2.6.15-i686.config .config
  • 如果系統本身也是Fedora core5,可以由/boot/Config-2.6.1x-x.xxxx_FC5取得
#cp /boot/Config-2.6.15-1.2054_FC5 .config

3.編譯核心
#cd /usr/src/redhat/BUILD/kernel-2.6.15/linux-2.6.15.i686
#make menuconfig //載入.config檔
#make bzImage //編譯核心
#make modules //編譯模組
#make modules_install //安裝 模組到/lib/modules/之下
#make install //安裝kernel及loader (GRUB)

*補充:有些人可能喜歡使用rpmbuild,省掉麻煩
#rpmbuild --recompile xxx.src.rpm

About me

  • I'm Martin's blog 馬汀的部落格
  • From 中壢市, 桃園縣, Taiwan
  • -----BEGIN GEEK CODE BLOCK----- Version: 3.1 Comment: For info see http://www.geekcode.com GC/CS/CC/E/IT/TW d- s a C++++ L++++ P+ L++++ E--- W+++ N++ o+ K- w+++ O- M- V- PS+ PE++ Y+ PGP+ t 5- X++ R- tv- b+++ DI+ D-- G e+++ h+ r+ y+ z? ------END GEEK CODE BLOCK------ /**************************** 旅行是我生命的動力 它的樂趣從計劃旅行開始 我樂於分享旅行及Linux Kernel上的每一件事. ****************************/
My profile