基於Linux製做驅動過程當中須要認識的 ------內核模塊

Ⅰ、驅動的改變源碼

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......後期更新

相關文章
相關標籤/搜索