Linux 核心編譯

2021-06-28 06:02:25 字數 2116 閱讀 7810



vmware上linux核心build方法

vmware上linux核心build方法

網路上關於vmware上linux核心build的文章很多,主要問題在於buildc成功後無法正常啟動核心,這是vmware的乙個bug,目前沒有見到好的解決辦法。以下核心build並成功執行,關鍵主要在於:vmware使用ide硬碟。

環境配置

vmware6:6.01 build-55017

hard driver: ide

rhls 5

kernel version:2.6.18.8

build procedures

1.2. 解壓

# cd /usr/src/

# tar –jxvf linux-2.6.18.8.tar.bz2

# ln –s linux-2.6.18.8 linux

# cd linux

3. 配置

# make mrproper (該命令可確保源**目錄下沒有不正確的.o檔案,如果是新解壓的核心,此步可免)

# make menuconfig (配置核心各選項)

下面的配置建議選上:

由於在vmware中使用模擬的scsi硬碟和amd pcnet32網絡卡,因此需要「scsi disk support」、「buslogin scsi support」、「amd pcnet32 pci support」的支援,最好編譯進核心,而不是編譯為核心模組[u1] 。

[u1]「device drivers   --->scsi device support」 set as * firstly

device drivers   --->scsi device support   ---><*>    scsi disk support

device drivers   --->scsi device support   --->scsi low-level drivers   ---> <*> buslogic scsi support

device drivers   ---> networking support   --->ethernet (10 or 100mbit)   ---> <*>    amd pcnet32 pci support

ext3也是必須編譯進核心,而不能編譯為模組

file system--->(以下9個選項是關於ext2和ext3檔案

系統配置,全部選上)

second extended fs support

ext2 extended attributes

ext2 posix access control lists

ext2 security labels

ext3 journalling file system support

ext3 extended attributes

ext3 posix access control lists

ext3 security labels

jbb (ext3) debugging support

4. 開始編譯

在/usr/src/linux-2.6.18.8目錄下,執行以下命令即可編譯。編譯需要一段時間,給自己倒杯茶耐心等候吧!

# make dep (建立編譯時所需的從屬檔案。注意:如果核心從未編譯過,此步可跳過)

# make clean (清除核心編譯的目標檔案。注意:如果核心從未編譯過,此步可跳過)

# make bzimage (注意大小寫。這一步才是真正編譯核心)

核心編譯成功後,會在/usr/src/linux/arch/i386/boot目錄中生成乙個新核心的映像檔案bzimage。如果用make zimage編譯,核心很大的話,系統會提示你使用make bzimage命令來編譯,所以我直接用make bzimage來編譯。

# make modules (編譯可載入模組)

# make modules_install (安裝可載入模組)

安裝成功後,系統會在/lib/modules目錄下生成乙個2.6.18.8子目錄,裡面存放著新核心的所有可載入模組。

# make install (安裝新核心)

5. ok了,你可以用命令reboot重啟了,重啟之後選擇那個2.6.18.8的核心版本就行了。

編譯 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下就會多...