我裝的是: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...