Linux核心編譯與安裝

2021-09-30 15:44:16 字數 1464 閱讀 3749

操作環境: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...