Android深度探索--HAL與驅動開發----第六章讀書筆記

來源:互聯網
上載者:User

標籤:

Linux驅動程式與其他類型的Linux程式一樣擁有自己的規則,下面給出一個編寫基本的Linux驅動的一般步驟:

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

    (2)註冊和登出裝置檔案;

    (3)指定與驅動相關的資訊;

    (4)指定回呼函數;

    (5)編寫商務邏輯;

    (6)編寫Makefile檔案;

    (7)編譯Linux驅動程式;

    (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驅動模組。http://www.cnblogs.com/caoyutao/

Android深度探索--HAL與驅動開發----第六章讀書筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.