內核編譯安裝 (用NTFS模塊)

內核編譯安裝 (用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 進入后界面

內核編譯安裝 (用NTFS模塊)

選擇general setup 進入

內核編譯安裝 (用NTFS模塊)

local version 這里可以更改名字

內核編譯安裝 (用NTFS模塊)

退出找到 file systems

內核編譯安裝 (用NTFS模塊)

進入

內核編譯安裝 (用NTFS模塊)

找到 DOS/FAT/NT Filesystems 進入

內核編譯安裝 (用NTFS模塊)

修改

內核編譯安裝 (用NTFS模塊)

然后 退出
[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 剛才的修改已經成功

內核編譯安裝 (用NTFS模塊)

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線程進行編譯
突然出現錯誤 少安裝了個文件

內核編譯安裝 (用NTFS模塊)

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

內核編譯安裝 (用NTFS模塊)

經過20分鐘編譯完成了

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

內核編譯安裝 (用NTFS模塊)

[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 #查看文件路徑

內核編譯安裝 (用NTFS模塊)

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 #這里 裝模塊

內核編譯安裝 (用NTFS模塊)

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

內核編譯安裝 (用NTFS模塊)

此時還沒有生成內核文件

內核編譯安裝 (用NTFS模塊)

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

內核編譯安裝 (用NTFS模塊)

提示出現錯誤 需要安裝一些支持包
忽略
重啟電腦 *
[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

內核編譯安裝 (用NTFS模塊)

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

內核編譯安裝 (用NTFS模塊)

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

內核編譯安裝 (用NTFS模塊)

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

內核編譯安裝 (用NTFS模塊)

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

內核編譯安裝 (用NTFS模塊)

這里修改成0

內核編譯安裝 (用NTFS模塊)

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

內核編譯安裝 (用NTFS模塊)

保存退出
刪除解壓的文件

內核編譯安裝 (用NTFS模塊)

重啟
完畢

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

(2)
charlestcharlest
上一篇 2017-09-04
下一篇 2017-09-04

相關推薦

  • 【26期】Linux第九周學習小總結

    本周帶來的是慢慢的技術分享,有關于計劃任務的分享,涉及的知識點主要是at和cron,crontab的詳解,計劃任務可以將任何腳本、程序或文檔安排在某個最方便的時間運行,有利于我們的自動化運維,當某項任務多次重復,或者某個指定的時間點多次執行時,就可以使用計劃任務方便我們的工作。

    2017-09-09
  • Nginx 功能概述與基礎應用!

           本篇博客主要有三個部分組成,目的在于讓大家了解ningx的主要功用及作為web server的基礎配置;通過本篇博客能夠讓您對nginx理解更加深入,以便于更好的使用它!                  …

    2017-05-14
  • 第三周作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。       首先用who命令列出當前系統上所有登陸用戶,然后使用cut命令以空格為分隔符取出第一列,再使用sort排序并去除重復的行        …

    Linux干貨 2017-01-18
  • 馬哥教育21期網絡班—第12周課程+練習—-LAMP練習

    1、請描述一次完整的http請求處理過程; (1) 建立或處理連接:接收請求或拒絕請求 (2) 接收請求: 接收來自于網絡的請求報文中對某資源的一次請求的過程; 持久連接:接收到請求不會斷開這個請求 非持久連接:一個連接請求斷開一次 并發訪問響應模型(Web I/O): 單進程I/O結構:啟動一個進程處理用戶請求,而且一次只處理…

    Linux干貨 2016-09-26
  • 文本處理以及shell編程知識點

    文本處理、shell

    Linux干貨 2018-03-18
  • 基于kubernetes構建Docker集群管理詳解

    一、前言        Kubernetes 是Google開源的容器集群管理系統,基于Docker構建一個容器的調度服務,提供資源調度、均衡容災、服務注冊、動態擴縮容等功能套件,目前最新版本為0.6.2。本文介紹如何基于Centos7.0構建Kubernetes平臺,在正式介紹…

    2015-03-10
欧美性久久久久