菜鳥編譯Linux核心

2021-07-05 07:23:16 字數 2058 閱讀 8947

**:

登陸.把核心原始碼cp到/usr/src目錄底下(請確認您是以root的身份在進行操作,否則會返回permission denied的提示):

mkdir /usr/src/linux-2.4.22

cp 2.4.22.tar.bz2 /usr/src/linux-2.4.22 (我用的是2.4.22的kernel)

解壓縮之,熟悉linux系統的朋友應該會知道:

bunzip2 ***.tar.bz2 | tar xvf 

進入到/usr/src/linux-2.4.22目錄,,請確定您是在此目錄下操作,而且保證您所敲入的命令是正確的,不然會返回no rule to make target ***,stop類似的錯誤提示,這可是菜鳥們所要注意的哦。不然開頭搞不好。後面就不用談了哦…

1#cd /usr/src/linux-2.4.22

2#make mrproper

這就開始編譯核心了,打起十二分精神,編譯不好,系統是無法啟動的啦.小心應付,其實這個步驟還有其他兩種方式,make config以及make xconfig,make config是乙個乙個的回答問題,命令列方式,您如果回答錯了乙個,您就不能改正了哦(所以不推薦這種編譯方式),make menuconfig和make xconfig提供了更友好的操作方式,不過make menuconfig需要ncurse包,而make xconfig也需要某個東東,好象是tk,忘記了,一般都安裝了,俺就不提了,如果沒有您可沒法執行的哦.什麼你不知道什麼是ncurse和tk是什麼?那我就不說了,去www.google.com去搜尋一下吧...

這裡邊很多東東都要注意選啊,這個要求您對硬體,軟體,網路有一定的認識,實在不知道就按預設的來吧.免得以後啟動不了罵天罵地都沒用哦,我可是好多次啟動不了,最後才摸出竅門的…

這個不是這個帖子的主題(其實我很想寫的,但是沒人合作,乙個人寫又太累,再加上我最近也忙考試,所以…)所以我們就略過哦…

在make menuconfig中,有的讓您選擇

hoho,這裡可是安裝module的步驟了,您所選擇的模組編譯完成後都放在/usr/src/linux-2.4.22某子目錄下,哪個子目錄您看一下就知道了,make modules之後會有提示的..我也忘記了,呵呵:),這多不好,而insmod以及相關指令都是從/lib/modules/linux-2.4.22下取module的啊,這個指令就是把編譯好的mod放到/lib/modules下去的哦,如果開始沒有linux-2.4.22目錄,(也就是說您是第一次編譯2.4.22的核心),那麼這條指令就會自動建立該目錄,如果已經有了。那就會把編譯後的核心放進該目錄 …您以後要把mod調進kernel的時候(insmod,modprobe)都從這裡尋找.o的哦…

注意哦,如果你用的是scsi硬碟並且採用的是ext3分割槽格式的話,請注意,您一定要製作initrd.img(因為scsi卡的驅動包括在這個裡邊),如果你使用的是ide硬碟,您可以跳過這一步,當然,您要是有耐心的話,這裡學習一下也沒什麼壞處哦

mkinitrd可以製作initrd.img,一般是這麼使用的,如果想具體了解的話,可以man mkinitrd,如果只想搞個initrd.img出來的話,那就mkinitrd /boot/initrd-custom.img 2.4.22就在/boot目錄下建立了乙個initrd-custom.img檔案,也就是初始化映象…(initialed ramdisk)…裡邊主要有一些驅動,因為放在核心中就顯得過大,所以編譯進initrd.img,在啟動中釋放…而這個2.4.22就表示/lib/modules下面的2.4.22目錄了…

到這裡,以下就有兩種做法哦…

一  手動更新system.map檔案

它是當前正在執行的kernel的fuctions的說明,如果您編譯核心後不更新system.map,如果碰到問題.,trouble shooting就很困難了哦,您可有可能遇見很多煩人的資訊哦,所以我們還是手動更新一次哦,也蠻簡單的…

#cp /usr/src/linux-2.4.22/system.map /boot/system.map 

系統會提示您: 

overwrite the 『boot/system.map』

敲入y,回車

二 make install 0

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