第六章 實戰篇

2022-09-13 04:39:07 字數 863 閱讀 8908

這一章講的是驅動程式開發步驟,從一開始我們都知道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的位,他們可以被解釋為整數或者其他,這取決...