一:准备知识1:参考系统原内核文件的配置文件,编译新的内核选项原配置文件/boot/config-3.10.0-514.el7.x86_64了解配置文件的内容信息cat/boot/config-3.10.0-514.el7.x86_64每行代表一个模块=y表示该模块存放在内核中kernel=m表示该模块存放在/lib/modules下图:NTFSisnotset表示在EXT4文件系统格式下未启用功能的NTFS模块放在/lib/modules2:内核菜单命令:makemenuconfig需要安装:ncurses-devel包makemenuconfig:内核选项菜单3:编译特定内核模块1:选择指定的ko文件路径2:进入解压后的内核文件目录/root/linux4.12生成ko文件:makefs/ntfs/ntfs.kocp文件到/lib/modules/4.12.0-1.0-mashuai-kernelcpfs/ntfs/ntfs.ko/lib/modules/4.12.0-1.0-mashuai-kernel/kernel/fs/ntfs/2:编译内核到支持NTFS硬盘格式1:硬件要求1)/boot可用空间500M以上2)/space空间10G以上3)真实物理硬盘至少需要10G以上4)实验系统环境为Centos7,以及Centos6的流程与7类似2:下载源代码文件llinux-4.12.tarhttps://www.kernel.org/并将其放在根目录下解压包:tarxvflinux-4.12—3:在准备编译内核的配置文件时,系统会默认找到.config文件cp/boot/config-3.10.0-514.el7.x86_64/root/linux-4.12/.config4:安装开发包组yumgroupinstall“DevelopmentTools”5安装内核选项菜单文件包,在内核解压包解压文件路径下进行如下操作:cd/boot/linux-4.12yuminstallnucres-develmakemenuconfig图片开头的.config是根据/root/linux-4.12/.config配置文件生成的。当前菜单【】表示模块插入内核【】GeneralsetupGeneralsettingslocalversion:Kernelversion6addedbycompiler:Addkernelversioncontent-1.0-mashuai-keernel7:changethefilesystemsettingNTFS:changeto
