這一章講的是驅動程式開發步驟,從一開始我們都知道linux的驅動的工作方式是將每乙個驅動都對映成乙個檔案。這些檔案就是驅動檔案,都儲存在/dev目錄下。因此,我們做驅動開發程式,就可以通過與檔案進行互動了。
編寫linux驅動程式的步驟應該分為一下幾大步:
1、裝載和解除安裝linux驅動
2、註冊和登出裝置檔案。
3、描述驅動相關資訊
4、指定**函式。
5、編寫業務邏輯。
6、編寫makefile檔案。
7、編譯liniux驅動程式。
8、安裝和解除安裝linux驅動。
從以上步驟來看,任何乙個驅動步驟都可以等同於以上步驟,具體的編寫大綱就是這些,下來是編寫linux驅動程式前的準備工作。
1、首先,建立linux驅動程式目錄。目錄建立在/root/drinvers/ch06/word_cout目錄下。
2、然後建立驅動源**檔案。
3、最後編寫乙個makefile檔案。
那麼到最後,驅動程式已經做好了,安裝就是最後一步看效果的時候了。
安裝linux驅動:
# insmod word_count.ko (假設word_count 是那個做好的驅動程式)
檢視word_count是否成功安裝:
# lsmod | grep word_count
解除安裝驅動:
# rmmod word_count
檢視linux驅動輸出的日誌資訊:
# dmesg | grep word_count | tail -n 2
在這一節,我已經了解到了具體的開發驅動的大體步驟了,說到底什麼都有個範本,這就是驅動開發的範本吧。通過這一章學習,我也從新的理解了linux 這個」龐大「的家族體系了。
linuxC程式設計實戰 第六章
函式宣告 int atoi const char nptr 標頭檔案 include 函式說明 將字串轉換成整數.例如 atoi 777 這個函式怎麼這麼好用呢 以前竟然不知道 exit 0 正常執行程式並退出程式 exit 1 非正常執行程式導致程式退出 return 返回函式,若在非主函式中,則...
mysql第六章 第六章 mysql日誌
第六章 mysql日誌 一 錯誤日誌 錯誤日誌的預設存放路徑是 mysql 存放資料的地方 hostname.err 1.修改錯誤日誌存放路徑 mysqld log error data mysql mysql.log 2.檢視配置命令 show variables like log error 3...
第六章 指標
1.多位元組資料的位址是在最左邊還是最右邊的位置,不同的機器有不同的規定,這也正是大端和小端的區別,位址也要遵從邊界對齊 2.高階語言的乙個特性就是通過名字而不是位址來訪問記憶體的位置,但是硬體仍然通過位址訪問記憶體位置 3.記憶體中的變數都是義序列的0或1的位,他們可以被解釋為整數或者其他,這取決...