linux内核不支持ntfs写,编译Linux内核4.6.3使其支持NTFS文件系统

编译安装4.6.3内核,并使其支持NTFS文件系统

在编译内核之前的虚拟机环境搭建,虚拟机硬盘可用空间不得小于7G,内存需大大于2.5G,

根据个人电脑配置适当调整,可提高效率。

一. 下载内核源码包https://www.kernel.org/

302bad67f9dda864b7616bad5169f95e.gif

wKioL1dx4mCweiZ2AAEAMJOoMrM932.jpg (71.95 KB, 下载次数: 11)

2016-6-29 09:58 上传

二.查看虚拟机是否具备编译条件

1)

1

2

3

4

5

6

7[iyunv@bogon /]# rpm -q make

make-3.82-21.el7.x86_64

[iyunv@bogon /]# rpm -q gcc

gcc-4.8.5-4.el7.x86_64

[iyunv@bogon /]# rpm -q gcc-c++

gcc-c++-4.8.5-4.el7.x86_64

[iyunv@bogon /]# rpm -q ncurses-devel

未安装软件包 ncurses-devel

2)通过查看发现ncurses-devel软件包未安装

安装ncurses-devel软件包

1[iyunv@bogon /]#yum - y install ncurses-devel

302bad67f9dda864b7616bad5169f95e.gif

wKioL1dx4m6y-cuOAAGTN92-GKQ559.jpg (113.8 KB, 下载次数: 6)

2016-6-29 09:58 上传

yum命令参数的含义

-y 无交互式,默认yes

三.上传内核安装包并解压

将下载好的内核安装包上传至虚拟机

1)通过rz命令上传

302bad67f9dda864b7616bad5169f95e.gif

wKioL1dx4neRz9C7AAAWXosO3V4155.jpg (11.9 KB, 下载次数: 10)

2016-6-29 09:58 上传

2)可以看出压缩包后缀是xz格式的,所以我们得使用xz工具来解压

302bad67f9dda864b7616bad5169f95e.gif

wKioL1dx4oHj4xCZAAA05ni2aAQ011.jpg (13.22 KB, 下载次数: 6)

2016-6-29 09:58 上传

1[iyunv@bogon /]#xz -d linux-4.6.3.tar.xz

302bad67f9dda864b7616bad5169f95e.gif

wKioL1dx4orCU-mDAAAKlg_D5vo283.jpg (2.65 KB, 下载次数: 2)

2016-6-29 09:58 上传

xz命令参数的含义

-d 解压缩

-k 保留原文件,不加参数的情况解压成功后,原文件会消失

3)再次查看,发现还需要再次解压.tar格式的压缩包

302bad67f9dda864b7616bad5169f95e.gif

wKiom1dx4peibbSUAABDDZPQFwE589.jpg (16.76 KB, 下载次数: 4)

2016-6-29 09:58 上传

1[iyunv@bogon /]#tar xvf linux-4.6.3.tar

解压过程可能会稍微久点,不过无需着急

302bad67f9dda864b7616bad5169f95e.gif

wKiom1dx4qSjCykLAAFC0M9_jI0583.jpg (88.42 KB, 下载次数: 9)

2016-6-29 09:58 上传

tar命令参数的含义

-x 解压

-v 显示详细信息,如不想显示上图的详细信息,可不加此参数

-f 表示使用归档

4)查看解压后的内核安装包

1[iyunv@bogon /]#du -sh linux-4.6.3

302bad67f9dda864b7616bad5169f95e.gif

wKiom1dx4q7ydzqCAAALXBp1Iy4250.jpg (2.84 KB, 下载次数: 6)

2016-6-29 09:58 上传

du命令参数的含义

-s仅显示总大小

-h 以K,M,G为单位,提高信息可读性

四.清理缓存数据

在清理缓存数据之前需执行sync更新超级块信息,避免数据丢失

1

2

3

4

5

6

7

8

9

10

11

12[iyunv@bogon /]# free -m

total        used        free      shared  buff/cache   available

Mem:           3937         637        1237          10        2062        2959

Swap:          2047           0        2047

[iyunv@bogon /]# cat /proc/sys/vm/drop_caches

0

[iyunv@bogon /]# echo 3 >/proc/sys/vm/drop_caches

[iyunv@bogon /]# cat /proc/sys/vm/drop_caches

3

[iyunv@bogon /]# free -m

total        used        free      shared  buff/cache   available

Mem:           3937         593        3146          10         197        3127

Swap:          2047           0        2047

302bad67f9dda864b7616bad5169f95e.gif

wKioL1dx4rnjoI2qAACbtDnzCG0759.jpg (46.88 KB, 下载次数: 6)

2016-6-29 09:58 上传

#reboot和init6重启也可以清理缓存,根据个人喜好选择

五.配置内核编译参数

1)生成内核参数配置.config文件,使其支持NTFS文件系统

1

2[iyunv@bogon /]# cd /linux-4.6.3/

[iyunv@bogon linux-4.6.3]# make menuconfig

//图形化界面配置内核参数

302bad67f9dda864b7616bad5169f95e.gif

wKioL1dx4sfiPoPJAAAMy_Z7yYQ222.jpg (3.2 KB, 下载次数: 10)

2016-6-29 09:58 上传

302bad67f9dda864b7616bad5169f95e.gif

wKioL1dx4tCQN4mbAABDGzA6T7M250.jpg (17 KB, 下载次数: 9)

2016-6-29 09:58 上传

在这注意分辨率大小,分辨率大小不对,有可能会启动失败

可使用“/”查看NTFS参数位置

302bad67f9dda864b7616bad5169f95e.gif

wKioL1dx4zqyydfSAADW48ehIzQ193.jpg (62.01 KB, 下载次数: 4)

2016-6-29 09:58 上传

移动到File systems选项后,回车下一步

302bad67f9dda864b7616bad5169f95e.gif

wKioL1dx40vB3IMLAAEA73UJLXQ330.jpg (73.58 KB, 下载次数: 5)

2016-6-29 09:58 上传

移动到DOS/FAT/NT Filesystems选项后,回车下一步

302bad67f9dda864b7616bad5169f95e.gif

wKioL1dx41nB3pK_AAHrXYXTB58499.jpg (136.53 KB, 下载次数: 6)

2016-6-29 09:58 上传

移动到NTFS file system support选项后,按空格会出现NTFS write suppport选项,按空格键使其前面方框显示*号,接着保存(Save)生成配置文件后,退出(Exit)即可。

#tab键切换

302bad67f9dda864b7616bad5169f95e.gif

wKiom1dx42zRw7JlAAEUpZ2beqM105.jpg (77.66 KB, 下载次数: 8)

2016-6-29 09:58 上传

302bad67f9dda864b7616bad5169f95e.gif

wKiom1dx44PzAGWIAAAV0sl61E4160.jpg (10.76 KB, 下载次数: 3)

2016-6-29 09:58 上传

2)验证是否支持NTFS文件系统

1[iyunv@bogon linux-4.6.3]# vim .config

可使用“:/NTFS”查找NTFS关键字

302bad67f9dda864b7616bad5169f95e.gif

wKioL1dx45WBbXn1AAALRdvsris809.jpg (8.65 KB, 下载次数: 9)

2016-6-29 09:58 上传

3)同上步骤查看系统自带的内核能否支持NTFS文件系统

1[iyunv@bogon linux-4.6.3]# vim /boot/config-3.10.0-327.el7.x86_64

302bad67f9dda864b7616bad5169f95e.gif

wKioL1dx48fQ6AgGAAAZbwhrI80883.jpg (11.77 KB, 下载次数: 6)

2016-6-29 09:58 上传

上图可看出NTFS这行并未设置

4)使其系统自带的内核支持NTFS文件系统(本步骤不做详细解释)

1

2

3

4[iyunv@bogon linux-4.6.3]# cp /boot/config-3.10.0-327.el7.x86_64 .config

cp:是否覆盖".config"? y

[iyunv@bogon linux-4.6.3]# make menuconfig

[iyunv@bogon linux-4.6.3]# vim .config

302bad67f9dda864b7616bad5169f95e.gif

wKioL1dx49-CQBeoAAAK3QbsmBI289.jpg (8.7 KB, 下载次数: 9)

2016-6-29 09:58 上传

由上图可以看出,系统自带的内核已经支持NTFS文件系统

六.编译内核

1)在编译内核之前安装openssl-devel开发包

1[iyunv@bogon linux-4.6.3]# yum -y install openssl-devel

2)开始编译内核

1[iyunv@bogon linux-4.6.3]# make bzImage -j 4 && make modules -j 4  &&  make modules_install  && make install

上述多条命令的含义

make bzImage -j 4   //生成内核

make modules -j 4   //生成新内核的驱动模块

make modules_install  //安装编译好的内核与模块

make install   //安装新编译的系统内核

-j 4  //采用4线程安装,默认单线程

&&  //代表连接符,当上条命令执行完成接着执行

3)由下图可以看出目前已经编译成功

302bad67f9dda864b7616bad5169f95e.gif

wKiom1dx4--AED5iAAEKvUIWH_M343.jpg (76.26 KB, 下载次数: 5)

2016-6-29 09:58 上传

4)接着,重启查看, 选择4.6.3,回车进入系统

302bad67f9dda864b7616bad5169f95e.gif

wKiom1dx5CCTAH4AAAA2uRBPyXI665.jpg (22.17 KB, 下载次数: 9)

2016-6-29 09:58 上传

5)查看内核版本

1[iyunv@bogon ~]# uname -r

302bad67f9dda864b7616bad5169f95e.gif

wKioL1dx5CrBm6mpAAAKycsRNgw748.jpg (8.45 KB, 下载次数: 5)

2016-6-29 09:58 上传

由上图可以看出,内核4.6.3编译安装成功!

^_^o~ 努力!

^_^o~ 努力!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值