linux 核心編譯

2021-06-22 14:42:06 字數 1502 閱讀 1345

一、實驗目的

學習重新編譯linux核心,理解、掌握linux核心和發行版本的區別。

二、實驗內容

在linux作業系統環境下重新編譯核心。實驗主要內容:

b. 配置核心。

c. 編譯核心和模組。

d. 配置啟動檔案。

三、主要儀器裝置(必填)

linux環境:utuntu10.10,linux核心2.6.35

待編譯核心:linux2.6.36

四、操作方法和實驗步驟

部署核心源**

開啟終端,更改使用者許可權為root。具體做法是在終端輸入sudo su,然後按提示輸入密碼。判斷是否是root使用者是使用whoami命令,若輸出為root則已經切換到root賬戶。

輸入cd /usr/src切換到該目錄下。

輸入tar zxvf linux-2.6.36.tar.gz,目的是解壓核心包,生成的源**放在linux-2.6.36目錄下。

輸入cd linux-2.6.36,切換到該目錄下。

輸入cp /boot/config-,然後按下tab鍵,系統會自動填上該目錄下符合條件的檔名,然後繼續輸入 .config,目的是使用在boot目錄下的原配置檔案。

配置核心

配置核心的方法很多,主要有如下幾種:

#make menuconfig  //基於ncurse庫編制的圖形工具介面

#make config  //基於文字命令列工具,不推薦使用

#make xconfig  //基於x11圖形工具介面

#make gconfig  //基於gtk+的圖形工具介面

由於對linux還處在初學階段,所以選擇了簡單的配置核心方法,即make menuconfig。在終端輸入make menuconfig,等待幾秒後,終端變成圖形化的核心配置介面。進行配置時,大部分選項使用其預設值,只有一小部分需要根據不同的需要選擇。

對每乙個配置選項,使用者有三種選擇,它們分別代表的含義如下:

<*>或[*]——將該功能編譯進核心

——不將該功能編譯進核心

[m]——將該功能編譯成可以在需要時動態插入到核心中的**

本實驗在make menuconfig後,把ext2和ext3檔案系統編譯進核心。如果使用者是在虛擬機器下編譯的,那麼一般要把scsi裝置編譯進核心。不是在虛擬機器下編譯的也可以把它編譯進去,不會有什麼影響的。

編譯核心

這步是時間最長的乙個步驟,一般在3個小時左右。

編譯核心只需在終端輸入make,然後等待編譯的完成。

編譯和安裝核心模組

輸入make modules_install,這步很快能完成。

安裝核心

輸入make install

生成啟動

依次輸入:

sudo mkinitramfs -o /boot/initrd.img-2.6.36

sudo update-initramfs -c -k 2.6.36

sudo update-grub2  //自動修改系統引導配置,產生grub.cfg啟動檔案。

編譯 linux 核心

一 準備工作 tpv te0 首先說明,下面帶 號的行都是要輸入的命令列,且本文提到的所有命令列都在終端裡輸入。ixpub技術部落格 rc0p a6zx j 啟動linux系統,並用根使用者登入,進入終端模式下。6i sb w,a0 ixpub技術部落格c gng,y y ixpub技術部落格 k,...

linux編譯核心

red hat linux版本的核心編譯 make j2 編譯 make modules make modules install make install cd boot mkinitramfs o initrd.img 2.6.30.10 2.6.30.10 此項可能不需要 vim boot g...

Linux核心編譯

經過幾天的努力,本人終於把乙個核心編譯成功了,嘿嘿,現在把編譯過程記下來,以後再接再勵,注意 以下的操作都要有root許可權。linux 2.6.36.tar.bz2。2 解壓縮。cd usr src tar xvf home ibm linux 2.6.36.tar.bz2.usr src下就會多...