如何用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
有以下種方式
會被下載到/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檔
有二個方式
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
雖 然我們可以到kernel.org下載最新的kernel source,但因Fedora有部份patch並不一定有更新到kernel.org中,如果我們因為某種特別的需要,可以用以下方式,做出和 Fedora core 5光碟上一模一樣的核心影像檔,利用後續的修改及做出特別的版本。
1. 取得kernel-2.6.15-1.2054_FC5.src.rpm
有以下種方式
- 從光碟上找,但必須是SRPMS的光碟
- 從FTP上下載
- 從rpm.pbone.net找
- 使用apt-get
會被下載到/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之下)
- 如果系統本身也是Fedora core5,可以由/boot/Config-2.6.1x-x.xxxx_FC5取得
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