Android 深度探索第六章

  Linux系統將每個驅動都映射成一個文件。這些文件稱爲設備文件或驅動文件,都保存在/dev目錄中。函數

  Linux驅動程序與其餘類型的Linux程序同樣擁有本身的規則,下面給出一個編寫基本的Linux驅動的通常步驟:測試

    (1)創建Linux驅動的骨架(裝載和卸載Linux驅動);spa

    (2)註冊和註銷設備文件;開發

    (3)指定與驅動相關的信息;get

    (4)指定回調函數;回調函數

    (5)編寫業務邏輯;編譯

    (6)編寫Makefile文件;軟件

    (7)編譯Linux驅動程序;file

    (8)安裝和卸載Linux驅動。硬件

  對於一個Linux驅動程序,一開始能夠在Ubuntu Linux上作前期開發和測試。對於訪問硬件的部分也能夠在Ubuntu Linux用軟件進行模擬。當基本開發完成後,就須要在開發板或者工程樣機上使用真實的硬件進行測試。最終還須要在最終銷售的手機上測試。

  將word_count目錄加入Linux內核源代碼樹的步驟以下:

    (1)創建新的Kconfig文件,在word_count目錄中創建一個Kconfig文件,並輸入以下內容:

      config WORD_COUNT

      tristate 「word_count driver」

      default y

      help

      This is a word count driver.It can get a word count from /dev/wordcount

    (2)修改Makefile 文件

    (3)修改上層目錄的Kconfig

      source 「drivers/char/word_count/kconfig」

    (4)修改上層目錄的Makefile文件

      obj-$(CONPIG_WORD_COUNT)    += word_count/

  當修改Linux 內核設置後從新編譯內核,之前使用該Linux內核編譯的Linux驅動模塊可能因爲格式錯誤沒法安裝,所以,在從新編譯Linux內核後,須要從新編譯Linux驅動模塊。

相關文章
相關標籤/搜索