教程
從第二個字符設備講,第一個相信大家都會做
- 從當前開始修改配置makefile:
按照老師的也是可以的
就是刪除一些中間文件
- 根據字符修改
- 在後來的讀取中我已經把字符串修改成了
This is wz 一共10個字符,上面大小也改成了10
- 回到界面 make 或者sudo make
成功後類似上圖,不成功返回前面找原因
- 這裏我們打開mycdev_test.c 去查看 文件,發現設備目錄在dev下面…但是去找的話會發現並沒有這個設備目錄,所以這裏其實需要我們自己去創建一個設備目錄…
- 使用下面的命令
231是之前設置的主設備號
c代表設備
- 賦予執行權限,7代表root可讀可寫可執行
另外的22是可讀,防止被攻擊
- 下一步,裝載模塊,insmod mycdev
順便看一波 dmesg | tail
(上面的open是因爲之前已經執行過了下面的幾步)
- 這裏回過頭去編譯 mycdev_test.c,編譯之前根據之前的修改,修改下參數,如果你是按照我的寫的,buf大小就是之前設定的10大小,並且ret值不會超過10
- 執行結果: