當前位置:
首頁 > 最新 > linux內核編譯安裝詳解

linux內核編譯安裝詳解

1、到https://www.kernel.org/ 去下載內核的源碼包

wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.tar.xz

2、確保系統上已經安裝編譯軟體

yum install -y xz bison ncurses-devel libncurses-dev flex libelf-dev libelf-devel elfutils-libelf-devel bc

3、解壓內核源碼包

xd -d linux-4.17.tar.xz

tar xf linux-4.17.tar

4、配置內核編譯參數

cd linux-4.17

cp /boot/config-3.10.0-327.el7.x86_64 .config

make menuconfig(生成.config)

make menuconfig後,出現以下的菜單,這個就是用來選擇,你編譯的內核裡面帶有哪些模塊,這裡使用NTFS模塊進行測試。

ps:

linux的模塊都是.ko結尾的,都是/lib/modules下

NTFS收到微軟的保護,所以默認linux內核是不支持NTFS的,但是默認情況linux內核支持FAT的文件系統,FAT文件最大為4G,較老且有局限性,未來可能會淘汰,所以微軟沒有保護這種文件系統。這裡為了測試,我把NTFS加入編譯,讓我的內核支持NTFS。

這個菜單裡面找到file system,按回車進去,找到DOS/FAT/NT file system,如下圖:

進入DOS/FAT/NT filesystems,如下圖,可以看到NTFS前面的框是空的,按空格選中他,會彈出來兩個選項「NTFS debugging support」和「NTFS write support」,需要在「NTFS write support」上按空格鍵,選中。

此時,我們就可以保存了,按tab鍵選中save,彈出下面的對話框,選擇OK即可,保存的配置文件名不用改就好了。

保存完畢,我們按兩下Esc鍵退出,此時,配置文件已經修改完畢,我們vim打開它,確認下文件的內容如下。

5、編譯內核

make bzImage (一小時)

此處省略一萬行.......

make modules (編譯內核模塊,這裡可以看到好多好多驅動模塊都會被編譯)

此處再省略一萬行.......

6、安裝編譯好的內核與模塊

make modules_install (先安裝模塊,安裝模塊就是把編譯好的modules拷貝到/lib/modules/相應的內核目錄下)

make install

終於編譯安裝完成了

8、重新啟動系統,測試新的內核的工作情況

重啟機器來生效,我來看看內核版本嘍,如下圖,內核版本已經為4.17.0。

機器啟動後,ssh起不來,手動service sshd start後,啟動成功,此時來載入ntfs模塊,如下圖:

如果有ntfs的分區,則可以執行以下命令進行掛載ntfs的文件系統了。

mount -t ntfs /dev/sdb /sdb

到此,測試linux的內核編譯安裝升級都已經完畢。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 全球大搜羅 的精彩文章:

愛是互相傷害的黑色浪漫:讀《標本師》
中文進階:《唐詩百話》施蟄存

TAG:全球大搜羅 |