通常,更新的內(nèi)核會支持更多的硬件,具備更好的進(jìn)程管理能力,運(yùn)行速度更快、 更穩(wěn)定,并且一般會修復(fù)老版本中發(fā)現(xiàn)的許多漏洞等,經(jīng)常性地選擇升級更新的系統(tǒng)內(nèi)核是Linux使用者的必要操作內(nèi)容。
那怎么對內(nèi)核進(jìn)行編譯呢?
步驟一:下載好內(nèi)核源代碼
首先在命令行窗口中執(zhí)行下面這條命令
apt-cache search linux-source
執(zhí)行用這條命令系統(tǒng)會提示你安裝適合你內(nèi)核版本的內(nèi)核源碼。
然后選擇其中一種內(nèi)核版本,到www.kernel.org內(nèi)核官網(wǎng)上面去下載源代碼。
apt-get install linux-source-4.8.0
像上面這條命令就會下載內(nèi)核版本4.8.0的內(nèi)核到/usr/src/目錄下面,不同版本只是在命令后面的版本號不一樣。
然后以圖形化界面的方式進(jìn)入到/usr/src/目錄下面,解壓剛才下載好的內(nèi)核源代碼。
步驟二:下載必要的工具軟件
sudo apt-get install libncurses5-dev libssl-dev
sudo apt-get install build-essential openssl
sudo apt-get install zlibc minizip
sudo apt-get install libidn11-dev libidn11
依次執(zhí)行這四條命令就可以。
步驟三:開始編譯內(nèi)核
首先進(jìn)入到解壓后的內(nèi)核目錄下面,進(jìn)入到home/usr/src/linux-source-4.8.0/這個(gè)內(nèi)核文件的目錄下面,然后執(zhí)行下面3條命令。
sudo make mrproper
sudo make clean
sudo make menuconfig
注意,在第三條命令執(zhí)行后,直接選擇圖形化界面中的exit,然后退出就可以了,因此在這一步中相當(dāng)于沒有任何操作。
接著執(zhí)行下面這個(gè)命令
sudo make -j8 j
后面的參數(shù)是這樣選取的:如果你的cpu是雙核的,那么一般可以同時(shí)4線程執(zhí)行,那么后面就是-j4 如果cpu是4核的,那么一般是8個(gè)線程,那么后面及時(shí)-j8
一般編譯過程時(shí)需要一定時(shí)間的,編譯后執(zhí)行下面的操作。
步驟四:安裝內(nèi)核
依次執(zhí)行下面這兩條語句
sudo make modules_install //安裝內(nèi)核模塊
sudo make install //安裝內(nèi)核
這兩條命令的執(zhí)行時(shí)間比較短,很快執(zhí)行完后,linux內(nèi)核也編譯完了。
步驟五:重啟系統(tǒng)
編譯了一個(gè)新的內(nèi)核后,重啟Linux操作系統(tǒng)默認(rèn)會進(jìn)入最新的那個(gè)內(nèi)核。如果要使用原來的舊的內(nèi)核的話,在Grub引導(dǎo)界面中選擇Ubuntu高級選項(xiàng),在里面可以選擇使用哪一個(gè)內(nèi)核。
下次我們在內(nèi)核想要有更多的內(nèi)容的時(shí)候就可以對內(nèi)核進(jìn)行編譯了,還可以讓運(yùn)行變得更快,要不要現(xiàn)在就給你的內(nèi)核進(jìn)行編譯呢?
上一個(gè)教程:如何區(qū)別Linux的內(nèi)核?
下一個(gè)教程:你會調(diào)試你的Linux內(nèi)核嗎?