x86核心的配置,編譯,及安裝

2021-06-09 03:55:17 字數 2036 閱讀 1009

x86核心的配置,編譯,及安裝       

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的平台下,實現從配置檔案到安裝核心的完整過程,需經如下步驟 1 解壓核心。現以 linux2.6.29 為例,將 linux2.6.29 壓縮檔案拷貝到虛擬機器 linux 的目錄下,解壓在當前的目錄,解壓命令用 tar jxv...

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的基礎上再進行配置,這樣配置出的核心和發行版本身才會有更...