本節介紹內容:
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 ~]#