如何編譯核心Linux

2021-04-20 11:36:29 字數 1625 閱讀 9921

我裝的是:linux-2.4.20

這個連線進行

c)配置核心前的準備工作

配置核心前的準備工作

# cd /usr/include

# rm -rf asm linux scsi  asm-generic(或改名儲存)

# ln -s /usr/src/linux/include/asm-i386 asm

# ln -s /usr/src/linux/include/linux linux

# ln -s /usr/src/linux/include/scsi scsi

# ln -s /usr/src/linux/include/asm-generic asm-generic

d)配置核心

我是在不刪除原有核心的情況下進行編譯,如果你不想保留原有核心,建議先做好啟動盤

啟動盤製作:#mkbootdisk --device /dev/fd0 `uname -r` ;`uname -r` 是取得當前核心版本號

對於我們紅旗3.0來說可以使用 #mkbootdisk --device /dev/fd0 2.4.17-1

重新啟動機子﹐確定啟動盤能正確引導。

轉到目錄/usr/src/linux下 進行編譯配置

1)#make mrproper ;清除任何將引起問題的附加額外源** (建議執行)

2)#make xconfig ;這是在x window下的圖形介面,很方便

或 make menuconfig ;如果是在字元下建議使用

或 make config ;這個方法不建議使用很麻煩, 很古老!

或 make  oldconfig ;如果有很小的改動,可以使用,使用得不多

選擇好新核心中要開啟的選項,;除了【】【*】外,【m]表示模組被動態編譯,需要時可以載入

這一步將/usr/src/linux目錄下生成乙個配置檔案.config檔案

3)#make dep ;確定那些檔案已經改動,那些需要重新編譯;確保關鍵檔案在正確的位置.

4)#make clean ;刪除那些不需要的舊檔案(例如:核心原有的拷貝);確保所有東西均保持最新狀態.

5)#make zimage ;將乙個新核心建立在乙個壓縮檔案中(會生成/usr/src/linux/arch/i386/boot/zimage檔案)

;注意有大小寫區分

如果提示system is too big.出錯進用make bzimage進行壓縮建立(會生成/usr/src/linux/arch/i386/boot/bzimage檔案)

e)如果你用了模組,你還需要建造和安裝模組

make modules  ;編譯選擇的模組

make modules_install  ;將編譯後的模組轉移到系統的標準位置

depmod -a  ;分析可載入模組的相依性

image=/boot/vmlinuz-2.4.20

label=linux-2.4.20

root=/dev/hda1 ;這一項可以參考原來的root項

#lilo ;只有執行了lilo命令之後﹐ lilo 才會真正裝到系統之上

grub只需改相應的核心名為新的即可

中有所幫助!

如何編譯 Linux 核心

曾經有一段時間,公升級 linux 核心讓很多使用者打心裡有所畏懼。在那個時候,公升級核心包含了很多步驟,也需要很多時間。現在,核心的安裝可以輕易地通過像 apt 這樣的包管理器來處理。通過新增特定的倉庫,你能很輕易地安裝實驗版本的或者指定版本的核心 比如針對音訊產品的實時核心 考慮一下,既然公升級...

如何編譯 Linux 核心

曾經有一段時間,公升級 linux 核心讓很多使用者打心裡有所畏懼。在那個時候,公升級核心包含了很多步驟,也需要很多時間。現在,核心的安裝可以輕易地通過像apt這樣的包管理器來處理。通過新增特定的倉庫,你能很輕易地安裝實驗版本的或者指定版本的核心 比如針對音訊產品的實時核心 考慮一下,既然公升級核心...

如何編譯安裝Linux核心

在正式編譯前需要安裝部分軟體。sudo apt update sudo apt upgrade sudo apt get install git fakeroot build essential ncurses dev xz utils libssl dev bc flex libelf dev b...