本节介绍内容:
1、内核的概述
2、源码编译安装文件系统中的ntfs内核模块案例分析
1、内核的概述
Linux操作系统是用来跟硬件和用户程序互联的支撑平台,设备的驱动程序完全可以访问硬件,而设备的驱动程序以模块化的形式设置,可以进行安装和卸载。在linux中这个操作系统被称为内核。
内核的主要模块包括如下:
文件系统
内存管理
进程管理
模块管理
系统启动
设备驱动程序
等等
2、源码编译安装文件系统中的ntfs内核模块案例分析
(1)、前提准备:详细见前篇 linux操作系统安装选上开发相关的包同时,编译所在的目录不能低于7G 确保/usr/src/kernels不低于7G
(2)、查看linux内核版本并显示文件系统的ntfs模块信息
[root@pan-C ~]# uname -r
[root@pan-C ~]# modprobe -l | grep ntfs #无结果 没有安装模块
(3)、下载内核即下面所示的包
[root@pan-C ~]# find ./ -iname linux*.tar.xz
./linux-3.16.2.tar.xz
[root@pan-C ~]#
(4)、解压
[root@pan-C ~]# cp ./linux-3.16.2.tar.xz /usr/src/kernels/
[root@pan-C ~]# cd !$
cd /usr/src/kernels/
[root@pan-C kernels]# ls
2.6.32-279.el6.x86_64 linux-3.16.2.tar.xz
[root@pan-C kernels]# xz -d linux-3.16.2.tar.xz
[root@pan-C kernels]# tar xf linux-3.16.2.tar
[root@pan-C kernels]# cd linux-3.16.2 && cp /boot/config-2.6.32-279.el6.x86_64 ./.config
注意:重启一下系统 清理缓存
(5)、生成内核参数配置文件
[root@pan-C linux-3.16.2]# make menuconfig
之后
之后
最后保存退出即可。
(6)、生成内核以及内核驱动模块#需要等待很长时间
[root@pan-C linux-3.16.2]# make bzImage && make modules
[root@pan-C linux-3.16.2]#echo $? #返回值为0说明无报错
(7)、安装驱动模块以及内核
[root@pan-C linux-3.16.2]# make modules_install && make install
[root@pan-C linux-3.16.2]#echo $?#返回值0说明无报错
(8)、重启系统并测试新内核
[root@pan-C linux-3.16.2]#reboot
[root@pan-C ~]# uname -r
3.16.2
[root@pan-C ~]# ls /lib/modules/3.16.2/kernel/fs/ntfs/ntfs.ko
/lib/modules/3.16.2/kernel/fs/ntfs/ntfs.ko
[root@pan-C ~]#
[root@pan-C ~]# modprobe -l | grep ntfs
kernel/fs/ntfs/ntfs.ko
[root@pan-C ~]#