溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux操作系統中內核的編譯命令有哪些

發布時間:2021-11-15 15:22:06 來源:億速云 閱讀:524 作者:小新 欄目:系統運維

這篇文章給大家分享的是有關Linux操作系統中內核的編譯命令有哪些的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

Linux操作系統的內核編譯過程漫長:先做準備工作、然后配置,才開始編譯。

編譯有關的命令有如下幾個:

#make dep

#make clean

#make zImage

#make bzImage

#make modules

#make modules_install

#depmod -a

***個命令make dep實際上讀取配置過程生成的配置文件,來創建對應于配置的依賴關系樹,從而決定哪些需要編譯而那些不需要;第二命令make clean完成刪除前面步驟留下的文件,以避免出現一些錯誤;第三個命令make zImage和第四個命令make bzImage實現完全編譯內核,二者生成的內核都是使用gzip壓縮的,只要使用一個就夠了,它們的區別在于使用make bzImage可以生成大一點的內核,比如在編譯2.4.0版本的內核時如果使用make zImage命令,那么就會出現system too big的錯誤提示。建議大家使用make bzImage命令。

后面三個命令只有在你進行配置的過程中,在回答Enable loadable module support (CONFIG_MODULES)時選了"Yes"才是必要的,make modules和make modules_install分別生成相應的模塊和把模塊拷貝到需要的目錄中。

嚴格說來,第七個命令和編譯過程并沒有關系,它是生成模塊間的依賴關系,這樣你啟動新內核之后,使用modprobe命令加載模塊時就能正確地定位模塊。

更新

經過以上的步驟,我們終于得到了新版本的內核。為了能夠使用新版本的內核,我們還需要做一些改動:

#cp /usr/src/linux/System.map /boot/System.map-2.4.0test8

#cp /usr/src/linux/arch/i386/bzImage /boot/vmlinuz-2.4.0test8

以上這兩個文件是我們剛才編譯時新生成的。下面修改/boot下的兩個鏈接System.map和vmlinuz,使其指向新內核的文件:

#cd /boot;rm -f System.map vmlinuz

#ln -s vmlinuz-2.4.0test8 vmlinuz

#ln -s System.map-2.4.0test8 System.map

然后修改/etc/lilo.conf:

#vi /etc/lilo.conf

增加如下一段:

image=/boot/vmlinuz-2.4.0test8

label=linux240

read-only

root=/dev/hda2

其中root=/dev/hda2一行要根據需要自行加以修改。運行:

#/sbin/lilo -v

確認對/etc/lilo.conf的編輯無誤,現在重新啟動系統:

#shutdown -r now

在機器重啟后出現LILO時按TAB鍵,輸入linux240,我們的新內核發揮作用了,好好享受吧

感謝各位的閱讀!關于“Linux操作系統中內核的編譯命令有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女