在學習的同時,總結
x86核心的配置,編譯和
安裝如下
為掌握在
x86的平台下,實現從配置檔案到安裝核心的完整過程,需經如下步驟:
(1)
解壓核心。現以
linux2.6.29
為例,將
linux2.6.29
壓縮檔案拷貝到虛擬機器
linux
的目錄下,解壓在當前的目錄,解壓命令用
: #tar jxvf linux.2.6.29.tar.bz2
,由於所解壓檔案是以
bz2結尾的,故使用
jxvf
。有些時候在
linux
下需用zxvf
,具體檔案,具體分析.
(2)
清除中間檔案,配置檔案。由於所解壓的核心是完整的。核心附帶一些中間檔案,配置等檔案,我們得清除這些才可以重新配置符合我們要求的核心
# make distclean
(3)
#cp/boot/config-2.6.18
(要求的配置檔案
).config 主要是配置目系統所需要的檔案,該檔案包含一系列資訊,例如,cpu的型號,網路協議,網絡卡型號等等
(4)
配置核心。在當前目錄下輸入
#make menuconfig
,將出現乙個配置介面,通過說明,然後選擇要選擇的模組
(5)
編譯核心。核心的配置檔案和核心配置已選擇好,現需要將新的狀態編譯,以使編譯後的檔案是滿足要求的核心,命令:
#make bzimage
,編譯之後,如果成功,則會在
arch/x86/boot/
下生成乙個
bzimage
的核心檔案,反之,有錯誤提示
(6)
編譯核心模組。
#make modules
(7)
安裝核心模組。
#make modules_install
注:在編譯安裝成功後,編譯好的核心模組會從核心**目錄下拷貝到
/lib/modules
下。如果之前有設定,則拷貝在
/lib/modules
的相關目錄下
(8)
製作init ramdisk
initramdik
的作用:使得核心可以對
ramdisk
進行格式化,也可以將系統的內容載入到
ramdisk
下,將ramdisk
作為根檔案系統
命令:mkinitrd initrd-2.6.29 2.6.29,完成後將在當前目錄下會生成
initrd-2.6.29
(9)
安裝核心,將新製成的核心和
initrd-2.6.29
根檔案系統拷貝到
/boot/下
命令:cp arch/x86/boot/bzimage/boot/vmlinuz-2.6.29 // vmlinux-2.6.29為核心
然後將根檔案系統也一起拷貝過去
命令:cp initrd-2.6.29 /boot/ // initrd-2.6.29為
ramdisk
為了讓grup
在啟動的時候可以選擇新配置的核心,在
linux
下需要修改核心啟動配置檔案
#vi /etc/grub.config 注意:有些系統是grub.conf
在檔案的結尾加上如下幾句
title my linux(2.6.29)
root (hd0, 0)
kernel /vmlinuz-2.6.29ro root=label=/ rhgb quit
initrd /initrd-2.6.29
(10)
測試新安裝的核心能否啟動,重新啟動虛擬機器,如果在新進入的
grub
介面有兩個啟動選項,恭喜你,成功!
x86核心的配置,編譯,及安裝
x86核心的配置,編譯,及安裝 x86核心的配置,編譯和 安裝如下 為掌握在 x86的平台下,實現從配置檔案到安裝核心的完整過程,需經如下步驟 1 解壓核心。現以 linux2.6.29 為例,將 linux2.6.29 壓縮檔案拷貝到虛擬機器 linux 的目錄下,解壓在當前的目錄,解壓命令用 t...
Linux核心的配置與編譯 X86平台
說明 只供學習交流 目的 1 配置 編譯x86平台下的linux 2.6.29核心 2 在vmware下安裝編譯好的核心並啟動 工具 gcc編譯器,linux 2.6.29核心 步驟 make clean 刪除大多數的由編譯生成的檔案 但會保留核心的配置檔案.config。make mrproper...
x86平台編譯和安裝新的核心
make kpkg的安裝包是kernel package,sudo apt get install kernel package 使用make kpkg編譯核心,第乙個步驟 配置核心 還是必不可少的,在這裡,我比較建議在發行版預設的config的基礎上再進行配置,這樣配置出的核心和發行版本身才會有更...