欢迎各位来投稿,投稿邮箱 admin@veimx.com 欢迎各位爱好PHP,linux的朋友们加入我们

Linux 编译安装内核让其支持NTFS系统

Linux spade 587℃ 0评论

RHEL7 编译内核linux-4.4

 

查看系统当前的内核版本

[root@spade ~]# uname -r

3.10.0-327.el7.x86_64

 

执行步骤:

1、到www.kernel.org上下载相应的内核源码包

2、确认你的系统中已经具备了编译软件的基本条件,也就是要安装make gcc gcc-c++ ncurses-devel和库工具等等 。  开发工具和库

3、解压内核源码包

4、配置内核编译参数

5、编译内核

6、安装编译好的内核与模块

7、查看或修改GRUB菜单(为了确认你是不是真的把内核安装好了)

8、重新启动系统,测试新内核的工作情况

 

下面具体来看一下,在RHEL7上如何重新编译内核,并升级到linux-4.4.tar的详细步骤:

添加一块硬盘20G,并分区:

[root@spade~]# fdisk /dev/sdb #把所有的空间都给sdb1

[root@spade ~]# mkfs.xfs /dev/sdb1 #格式化

[root@spade ~]# mkdir /sdb1 #创建挂载点

[root@spade ~]# mount /dev/sdb1 /sdb1/ #挂载

 

  • 到www.kernel.org上下载相应的内核源码包

wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.4.tar.xz

 

2、确认你的系统中已经具备了编译软件的基本条件,也就是要安装make、gcc、gcc-c++ 、ncurses-devel和库工具等等

 

[root@spade sdb1]# rpm -qa | grep make

automake-1.13.4-3.el7.noarch

make-3.82-21.el7.x86_64
[root@spade sdb1]# rpm -qa | grep gcc

gcc-4.8.5-4.el7.x86_64

gcc-gfortran-4.8.5-4.el7.x86_64

libgcc-4.8.5-4.el7.x86_64

gcc-c++-4.8.5-4.el7.x86_64
[root@spade sdb1]# rpm -qa | grep ncurse-devel

 

发现ncurses-devel没有安装

[root@spade sdb1]# yum -y install ncurses-devel

 

3、解压内核源码包

[root@spade sdb1]# xz -d linux-4.4.tar.xz

[root@spade sdb1]# tar -xf linux-4.4.tar

[root@spade sdb1]# du -sh linux-4.4 #查看源码包代码大小

702M    linux-4.4

 

Linux内核现在已经很复杂了,到底有没有人在里面放后门,没有人知道。

 

清一下缓存

 

[root@spade sdb1]# echo 3 > /proc/sys/vm/drop_caches
[root@spade sdb1]# free -m

              total        used        free      shared  buff/cache   available

Mem:           3937         336        3449           9         151        3416

Swap:          2047           0        2047

 

#或者,reboot重启一样能清空缓存

 

4、配置内核编译参数 ,生成内核参数配置文件:.config

[root@spade sdb1]# cd linux-4.4/

[root@spade linux-4.4]# make menuconfig #通过一个图形界面,配置内核参数

NTFS的位置如下图

001

选择“File system”  然后按回车。

 

002

选择NTFS file system support  回车,然后光标下移到:NTFS write support .

003

004

 

[root@spade linux-4.4]# vim .config

CONFIG_NTFS_FS=m

# CONFIG_NTFS_DEBUG is not set

CONFIG_NTFS_RW=y

 

查看一下系统自带的内核能不能支持

[root@spade linux-4.4]# vim /boot/config-3.10.0-327.el7.x86_64

A1

编译一个真正可用的内核

[root@spade linux-4.4]# cp /boot/config-3.10.0-327.el7.x86_64 /sdb1/linux-4.4/.config

下面我们在复制好的.config中只增加一个功能,就是增加对NTFS读写功能。复制完.config后,执行命令:

[root@spade linux-4.3.3]# make menuconfig

A2

选择“File system”  然后按回车。

A3

选择NTFS file system support  回车,然后光标下移到:NTFS write support .

A5

保存内核配置信息

 

A6

保存完,退出

A7

5、编译内核

[root@spade linux-4.4]# make bzImage #生成内核

[root@spade linux-4.4]# yum -y install openssl-devel

6、下面 生成新内核的驱动模块:

[root@spade linux-4.4]# make modules

7、安装编译好的内核与模块
1)安装模块

[root@spade linux-4.4]# make modules_install

这里也是需要一段时间,这一步就是把编译好的modules拷贝到/lib/modules/相应的内核目录里面

此处省略无数字节

2)安装新编译的系统内核

[root@spade linux-4.3.3]# make install

8.重新启动系统,测试新内核的工作情况

[root@spade ~]# uname -r


转载请注明:巴蜀风博客-个人爱好博客-你的私人博客 » Linux 编译安装内核让其支持NTFS系统

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情