手動編譯安裝Linux核心 筆記

2021-10-24 09:33:12 字數 1363 閱讀 9725

2.進入核心目錄

首先配置編譯檔案.config,也可以從當前的系統複製.config檔案到**目錄,此檔案是/boot/config*等檔案,在/lib/modules/核心名/build目錄下也有。

以下是一些配置的編譯命令:

make config #這是乙個文字的配置介面,可以詳細配置每一項,但是配置項非常多,不建議使用

make menuconfig #乙個彩色文字介面的配置介面,很多文章都建議使用這一項,但是需要裝ncurses-devel庫,可以使用yum或者apt-get安裝,如果裝不了,可以到源找合適當前系統的rpm包,使用「rpm -ivh 包名」安裝,如果有依賴,安裝依賴,如果是其他問題,可以嘗試強制安裝「rpm -ivh --nodeps --force 包名」(--nodeps:忽略依賴關係;--force:強制安裝)。

make defconfig #根據當前系統架構使用 預設的配置檔案

make oldconfig #將當前核心新特性加入.config檔案,如果複製了其他.config到**目錄中,建議執行此命令

make allnoconfig #所有可選配置項不使用,會生成乙個非常小的可用核心

make allyesconfig #所有配置選項都包含進去,會生成乙個非常大的核心

關於.config配置選項可以參考以下網頁:

3.編譯核心

使用make就可以直接編譯,不過我一直使用「make -j16 bzimage」(-j 設定執行緒數,我的cpu是8核的,所以設定為16,一般建議設定為cpu的核數,這樣可以加快編譯速度,否則核心編譯很慢;baimage,為編譯目標,可以使用「make help」檢視所有支援的命令,如果是x86架構,bzimage會生成在/arch/x86目錄下)。

4.編譯模組

使用「make modules -j16」(-j 同上,用來加快編譯)。

5.安裝模組

使用「make modules_install」,記得要切換到root使用者

6.安裝核心

使用「make install」,也要切換到root使用者。安裝完成後,會自動建立開機啟動項,重啟後就可以看見安裝的核心,選擇進入。

核心被安裝在/lib/modules目錄,同時/boot目錄中的也會增加相關的引導。

下面以編譯安裝linux-5.8.5為例

tar -xzvf linux-5.8.5.tar.gz

cd linux-5.8.5

cp /lib/modules/核心名/build/.config .config

make oldconfig

make -j16 bzimage

make -j16 modules

make modules_install

make install

實驗 手動編譯安裝LINUX核心及解除安裝

一.編譯安裝核心 解壓到特定的目錄 tar xvf linux 4.20.12.tar.xz c usr srccd usr src linux 4.20.12 cp boot config uname r config 編譯之前可以看看幫助資訊 make help 清理可能的編譯殘留 make m...

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 ...