內核編譯安裝 (用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 17:43
下一篇 2017-09-04 19:18

相關推薦

  • Bash的基礎特性(二)

    Bash的基礎特性(二) glob文件通配符 (* ; ? ; [ ] ; [^ ] ) 星號* 匹配任意所有字符的 [root@lyp ~]# ls h* hello.sh hello.shbak ?匹配單個字符 ls ???? 查看四個字符命名的文件 [0-9]匹配數字 [a-z] 字母 字母的順序安裝 a A b B c C… z Z 匹配的a-z […

    Linux干貨 2017-04-01
  • 2016-08-12博客作業

    德摩根定理       在命題邏輯和邏輯代數中,德摩根定律(或稱德摩根定理)是關于命題邏輯規律的一對法則。奧古斯塔斯·德摩根首先發現了在命題邏輯中存在著下面這些關系: 非(P 且 Q)=(非 P)或(非 Q) 非(P 或 Q)=(非 P)且(非 Q)     …

    Linux干貨 2016-08-15
  • 網絡的冰山一角

        這周我們學習了網絡管理,每一天進度特別快,上課認真聽了,但是感覺也只能聽懂一半。所以我決定把網絡管理作為這周博客寫一寫,這樣相當于又復習了一邊,能加深印象。 一、用戶應用程序對網絡的影響     1、批處理應用程序:無需直接人工交互,寬帶很重要,但是并非關鍵性因素。 &n…

    2017-09-04
  • 磁盤分區,文件系統的創建、修改和檢測

        寫博客,對我來說不僅是學習的過程,也是一個心理歷練的過程,多說無益,開始吧?。。?    博客是馬哥視頻里的博客作業:文件系統的創建、修改和檢測。我就從磁盤管理開始把      環境:     創建的centos6.5虛擬機 &nb…

    Linux干貨 2016-06-26
  • 15 權限管理及作業

    15 權限管理及作業(作業單獨一篇) 一、雜項知識整理 1、訪問控制列表:ACL:Access Control List,實現靈活的權限管理。     除了文件的所有者,所屬組和其它人,可以對更多的用戶設置權限。     centos7.0之后默認創建的ext4文件系統有ACL功…

    Linux干貨 2016-08-04
  • SHELL腳本基礎速覽

    變量的賦值: Shell變量賦值從右到左進進行賦值 格式:NAME=value 變量的聲明: export 變量名  export NAME=value declare –x 變量名 declare –x NAME=value   readonly 變量名  特定情況下需要使用到只讀變量 readonly NAME=v…

    2017-04-15
欧美性久久久久