第一個Linux驅動程序:統計單詞個數
一、首先了解一下:
打印機驅動寫入數據:對於打印機驅動來說,需要接收這些被寫入的數據,並將它們通過PC的並口、USB等端口發送給打印機。要實現這一過程就需要Linux驅動可以響應應用程序傳遞過來的數據。這就是Linux驅動的事件,雖然在C語言里沒有事件的概念,但卻有與事件類似的概念,這就是回調(callback)函數。因此,編寫Linux驅動最重要的一步就是編寫回調函數,否則與設備文件交互的數據將無法得到處理。圖6-1是應用軟件、設備文件、驅動程序、硬件之間的關系。
二、編寫Linux驅動程序的步驟
inux驅動程序與其他類型的Linux程序一樣,也有自己的規則。對於剛開始接觸Linux驅動開發的讀者可能對如何開發一個LInux驅動程序還不是太了解。為了解決這部分讀者的困惑,本節給出了編寫一個基本的Linux驅動的一般步驟。讀者可以按着這些步驟循序漸進地學習Linux驅動開發。
第1步:建立Linux驅動骨架(裝載和卸載Linux驅動)
第2步:注冊和注銷設備文件
第3步:指定與驅動相關的信息
第4步:指定回調函數
第5步:編寫業務邏輯
第6步:編寫Makefile文件
第7步:編譯Linux驅動程序
第8步:安裝和卸載Linux驅動
三、編寫Linux驅動程序前的准備工作
首先使用下面的命令建立存放Linux驅動程序的目錄。
然后使用下面的命令建立驅動源代碼文件(word_count.c)
最后編寫一個Makefile文件,實際上這是6.2節介紹的編寫Linux驅動程序的第6步。
四、編寫Linux驅動程序的骨架
現在編寫Linux驅動程序的骨架部分,也就是前面介紹的第1步。骨架部分主要是Linux驅動的初始化和退出函數。
ast;mso-hansi-theme-font: minor-fareast'>3配置有線網絡 由於Android本質是Linux系統,因此可以使用Linux命令ifconfig設置IP掩碼和子網掩碼,用rout命令設置網關