Ⅰ、驅動的改變源碼
Linux內核源碼版本在2.4之前,驅動就是直接定義一個xx.ko,而後再Linux系統中insmod這人格模塊就能夠把這個驅動加載到內核,就能夠驅動本身的代碼,只有一個:驅動.c編譯
Linux內核版本在2.6之後,引入了一個高級的Linux模型:file
一、Linux設備總線 ---------------------------------------------------方法
| |make
| |co
二、設備 三、驅動內核
Ⅱ、(.ko) ---------- 驅動模塊與內核模塊生成
xx.ko >>> 內核模塊,可是不必定是驅動模塊 -----驅動模塊必定是內核模塊,也就是說,內核模塊不必定有驅動的功能。config
內核模塊與驅動模塊的區別:版本
相同點:內核模塊是在內核裏面執行的,驅動也同樣
不一樣點:內核模塊不必定是用開驅動設備的
而驅動模塊就是用來驅動設備的
Ⅲ、製做本身的內核模塊(make moudles)
方法一:
利用開源的Linux內核源碼內的menuconfig
①make menuconfig將本身內核模塊內容設置爲《M》。
②make monuconfig (編譯生成本身的內核模塊)
方法二:
本身製做Makefile......後期更新