教程-字符設備裝載和卸載

教程
從第二個字符設備講,第一個相信大家都會做

  • 從當前開始修改配置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
    在這裏插入圖片描述
    在這裏插入圖片描述

  • 執行結果:
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章