linux如何编译安装新内核支持NTFS文件系统(以redhat7.2x64为例)

2019-10-13 18:47:34丽君

这个地方为了快速完成新内核的安装,采用了修改原配置文件的方法。

修改配置文件,使其支持ntfs读写。

[root@xiaolyu linux-4.7.2]# vim .config

5、编译内核

先检查openssl-devel 这个包安装没有 ,如果没有,提前安装这个包openssl-devel

rpm -qa | grep openssl-devel

yum -y install openssl-devel

[root@xiaolyu linux-4.7.2]# make bzImage //生成内核。这个过程非常非常的慢。

中间多次问你y/n,全部选y,就可以了。这个过程比较慢。

说明,上述的问题,我已经完全解决了,问题出在,我是先执行make menuconfig ,然后cp /boot/config-3.10.0-327.el7.x86_64 /sdb1/linux-4.7.2/.config

这样的结果使得,新生成的内核被完全覆盖掉,毫无用处,4.7.2的内核比3.1的内核多的东西都没有做任何配置。

正确的做法是:先执行cp /boot/config-3.10.0-327.el7.x86_64 /sdb1/linux-4.4/.config 然后再make menuconfig 。

如下图:

说明在编译内核: make bzImage 之前,要先安装一下这个包:openssl-devel,即:

yum -y install openssl-devel

否则会报如下错误:

即:

重新: make bzImage:

这里也是需要一段时间

出现此界面OK!

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

[root@xiaolyu linux-4.7.2]# make modules -j 4
CHK include/config/kernel.release
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
CHK include/generated/timeconst.h
CHK include/generated/bounds.h
CHK include/generated/asm-offsets.h
CALL scripts/checksyscalls.sh
CC [M] arch/x86/crypto/glue_helper.o

因为这个模块编译的过程非常漫长,所以当编译完成的时候,要echo $? 判断一下是否成功:

安装模块:make modules install

[root@xiaolyu linux-4.7.2]# make modules_install