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