內核編譯安裝 (用NTFS模塊)
1 rz 下載的 的內核最新文件 在這 https://www.kernel.org/
2 tar xvf linux-4.12.10.tar.xz 解壓文件 內核文件一般都放在 /usr/src/
3 cd linux-4.12.10/
4 [root@god linux-4.12.10]#cp /boot/config-3.10.0-514.el7.x86_64 .config 拷貝文件
[root@god linux-4.12.10]#make menuconfig #運行 發現缺東西
[root@god linux-4.12.10]#yum groupinstall “development tools” #安裝東西
[root@god linux-4.12.10]#yum -y install ncurses-devel #接著安裝
[root@god linux-4.12.10]#make menuconfig 進入后界面

選擇general setup 進入

local version 這里可以更改名字

退出找到 file systems

進入

找到 DOS/FAT/NT Filesystems 進入

修改

然后 退出
[root@god linux-4.12.10]#ll .config #發現這個文件已經被更改了
-rw-r–r–. 1 root root 168591 Sep 4 10:36 .config
[root@god linux-4.12.10]#vim .config #進入vim編輯器 然后搜索NTFS ,可以看到config_ntfs_fs=m 剛才的修改已經成功

PS: 用著兩個命令可以看看centos6下的 沒有設置的設備
[root@charles linux-4.12.10]#grep “not set” .config|wc -l
1886
[root@charles linux-4.12.10]#grep “not set” /boot/config-2.6.32-696.el6.x86_64|wc -l
765
編譯前一定要注意系統時間正確與否 不然會一直死循環!
[root@god linux-4.12.10]#make -j 8 #開始用8線程進行編譯
突然出現錯誤 少安裝了個文件

[root@god linux-4.12.10]#yum -y install openssl-devel # 安裝缺少的文件然后繼續編譯
編譯需要10個G 預留好空間
[root@god ~]#du -sh linux-4.12.10 #查看文件夾大小

經過20分鐘編譯完成了
要編譯單個的文件可以這么操作
[root@god ~]#cd linux-4.12.10/drivers/net/ethernet/intel/e1000 #找到要編譯的
[root@god e1000]#ls

[root@god e1000]#cd – # 進入到壓縮好的內核文件夾里
/root
[root@god ~]#cd linux-4.12.10/
[root@god linux-4.12.10]#make drivers/net/ethernet/intel/e1000/e1000.
e1000.h e1000.ko e1000.mod.c e1000.mod.o e1000.o
[root@god linux-4.12.10]#make drivers/net/ethernet/intel/e1000/e1000.ko # 使用這個命令編譯
[root@god linux-4.12.10]#modinfo e1000 -n #查看文件路徑

lib/modules/3.10.0-514.el7.x86_64/kernel/drivers/net/ethernet/intel/e1000/e1000.ko
[root@god linux-4.12.10]#make ARCH=arm help #查看cpu硬件
[root@god linux-4.12.10]#make modules_install #對應的模塊裝到
[root@god linux-4.12.10]#ls /lib/modules #這里 裝模塊

[root@god linux-4.12.10]#du /lib/modules/4.12.10-1.0-liukernel/ -sh #查看下裝完的文件

此時還沒有生成內核文件

還差最后一步
[root@god linux-4.12.10]#make install

提示出現錯誤 需要安裝一些支持包
忽略
重啟電腦 *
[root@god ~]#du -sh linux-4.12.10/ #查看安裝的內核文件夾
9.9G linux-4.12.10/
[root@god ~]#cd linux-4.12.10/ #進入
[root@god linux-4.12.10]#locate ntfs.ko #查找安裝的模塊 發現沒有找到
[root@god linux-4.12.10]#updatedb #執行以下數據庫更新
[root@god linux-4.12.10]#locate ntfs.ko #再次查詢有了
[root@god linux-4.12.10]#uname -r #當前的內核
4.12.10-1.0-liukernel

[root@god linux-4.12.10]#make fs/ntfs/ntfs.ko #執行這個命令可以單獨編譯
安裝完后的清理
[root@god linux-4.12.10]#make clean #清理

[root@god linux-4.12.10]#make distclean #清理 (會把 .config清理掉)

刪除 內核
在centos6下執行
[root@charles ~]#ls /lib/modules/ #進入這個文件夾 刪除 4.12的內核
[root@charles ~]#cd /boot
[root@charles boot]#ls #進入boot刪除帶有4.12的內核文件

修改文件 刪除4.12的所有行
[root@charles boot]#vim grub/grub.conf #編輯 boot下 grub.grub.conf文件

這里修改成0

PS:如果覺得亂 可以只寫這幾行:

保存退出
刪除解壓的文件

重啟
完畢
原創文章,作者:charlest,如若轉載,請注明出處:http://www.www58058.com/86265