操作環境:rhel 5.1
一、準備工作
1、獲取核心
2、解壓縮核心檔案,進入解壓後核心源**目錄,切換至root使用者
tar -xzvf linux-2.6.39.4.tar.bz2
cd /mnt/hgfs/linux-2.6.39.4
su root
二、核心編譯
make distclean
4、核心配置
拷貝當前執行核心的配置檔案:cp /boot/config-2.6.18-53.el5 ./.config
執行配置,make menuconfig arch=x86
按需配置後儲存退出,配置選項參考網上資源。
【注1】預設各種架構的配置檔案在arch/[cpu]/configs資料夾下;執行時終端要保證視窗足夠大能容納menu介面
【注2】關於make menuconfig 選項中「*」「m」「 」3個符號的含義:
「*」—— a.c->a.o->生成uimage 包含編譯和鏈結過程。最後生成核心檔案
「m」—— b.c->a.o 只包含編譯過程
「 」—— d.c->不變化
5、核心編譯:只編譯配置時選擇為「*」的選項
make zimage (<512k)
make bzimage (>512k)
編譯好的核心位於arch//boot/目錄下
6、核心模組編譯:編譯配置時選擇「m」的選項
make modules
7、安裝核心模組
make modules_install
將編譯好的核心模組拷貝到系統/lib/modules下
8、製作init ramdisk
mkinitrd initrd-$version $version
initrd-$version表示製作的init ramdisk的名稱,製作完後儲存在核心根目錄。
其中$version通過查詢/lib/modules獲得,表示核心版本號,此處為2.6.39.4。
三、核心安裝
9、拷貝編譯好的bzimage到系統/boot/目錄
cp arch/x86/boot/bzimage /boot/vmlinuz-$version $version為版本號,這裡為2.6.39.4。
10、拷貝製作好的init ramdisk到系統/boot/目錄
cpinitrd-2.6.39.4 /boot/
11、修改啟動項,新增新的核心啟動項
修改/etc/grub.conf(一般預設的都是grub啟動)或者/etc/lilo.conf
注:將showmenu的注釋去掉,啟用選擇作業系統選單;
拷貝乙份已有的啟動項配置(4行),修改bzimage和initrd
12、重啟系統,ok。多了乙個啟動核心選項。
suse 核心編譯安裝 Linux核心編譯與安裝
操作環境 rhel 5.1 一 準備工作 2 解壓縮核心檔案,進入解壓後核心源 目錄,切換至root使用者 tar xzvf linux 2.6.39.4.tar.bz2 cd mnt hgfs linux 2.6.39.4 su root 二 核心編譯 make distclean 4 核心配置 ...
Linux核心編譯與安裝
操作環境 rhel 5.1 一 準備工作 1 獲取核心 2 解壓縮核心檔案,進入解壓後核心源 目錄,切換至root使用者 tar xzvf linux 2.6.39.4.tar.bz2 cd mnt hgfs linux 2.6.39.4 su root 二 核心編譯 make distclean ...
如何編譯安裝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...