linux開行版的自帶核心不一定能滿足linux學習和某些特殊的要求,這時我們就不得不根據自己的需求重新安裝核心。這裡我介紹一些常用編譯核心的步驟。
核心編譯安裝:
p.s.學習最新的核心,可以轉殖linus在github的**:
二、選擇核心配置:
p.s.選擇預設選項的話:make defconfig。
p.s. 有時會將補丁打入核心,所有在makemenuconfig之前,先打補丁:patch -p1 <(patch_path)/(patch_name)。引數 p1
:將補丁中的
需要修改或新增的檔案的第一級路徑省略。如:「a/include/linux/cgroup_subsys.h」和省略 a/。
p.s. 如果需要當前核心的配置檔案時,那麼就得轉殖當前配置檔案:zcat /proc/config.gz> .config; make oldconfig。
p.s. make menuconfig可能不能使用,這是因為缺少編譯環境。sudo apt-get installlibncurses5libncurses5-dev build-essential問題就會迎刃而解
三、如果之後又修改過配置檔案,或者在用已用的配置檔案配置新的**樹的時候。應該驗證和更新配置:makeoldconfig。
四、通過之上四步,核心已經配置好了,這是就可以編譯了。
make -j(cpu數×2)
五、安裝新核心。注意:必須是root使用者!
1、make modules_install--------------->可以把所有編譯好的模組安裝到正確的主目錄/lib/modules下。
2、make install ----------->自動將映像新增到/boot目錄下。
這是已安裝新核心了。重新啟動就可以選擇不同核心了。
p.s. ubuntu 發行版時,系統可能會自動隱藏grub選單。所以必須修改grub檔案:
開啟 /etc/default/grub 注釋 grup_hidden_timeout = 0 僅在前頭加乙個#即可。
最後必須更新grub :update-grub。
解除安裝核心:
一、解除安裝自己編譯的核心:
linux核心編譯與解除安裝
linux開行版的自帶核心不一定能滿足linux學習和某些特殊的要求,這時我們就不得不根據自己的需求重新安裝核心。這裡我介紹一些常用編譯核心的步驟。官網 p.s.學習最新的核心,可以轉殖linus在github的 二 選擇核心配置 make menuconfig選擇配置之後儲存退出。之後在原始碼的根...
實驗 手動編譯安裝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...
centos解除安裝核心 Linux核心解除安裝和禁止更新
注意 對於可以用好幾條命令實現的,第一條命令已經驗證,其他的命令參考自網上,沒有進行驗證。檢視linux系統核心的命令有下面幾條 dpkg get selections grep linux image dpkg get selections grep linxu headers dpkg list...