2011-10-04 79 views
0

我想學習設備驅動程序並試圖編譯代碼,但是我得到了下面的錯誤消息。的/ dev/chardev:如果你給我指點來解決這個問題 貓我希望沒有這樣的設備或地址簡單的設備驅動程序問題:cat:/ dev/chardev:沒有這樣的設備或地址

下面是日誌: @ubuntu:〜/桌面/ C_code $ lsmod的

模塊大小由 chardev 12767 0

@ubuntu使用:〜/桌面/ C_code $ LS -l的/ dev

CRW-RW-RW-1個根77,0 2011-10-03 20時47 chardev

〜/桌面/ C_code $使用uname -r

2.6.38-8-通用

我使用的代碼從以下站點「http://tldp.org/LDP/lkmpg/2.6/html /x569.html「

回答

0

嘗試:cat ~/Desktop/C_code/dev/chardev。該文件不一定在/dev,但您可以將其複製到那裏。

+0

感謝您的迴應,設備文件確實存在於/ dev中。我的日誌中有一個錯字。對不起 rahulgade @ ubuntu:〜/ Desktop/C_code $ ls -l/dev crw-rw-rw- 1 root root 77,0 2011-10-03 20:47 chardev – user977767

0

問題基本上是由設備節點/ dev/chardev表示的主要和次要編號不代表設備。在你的源代碼中輸入一個主要和次要數字的printk,然後在'ye分配之後。

檢查內核日誌中的數字是否與設備節點聲明的匹配77 0。 如果沒有,刪除該設備節點,並寫出下面的命令

sudo mknod /dev/chardev c <MAJOR> <MINOR> 
當然

您打印到內核日誌的主要和次要是那些。

祝你好運。

0

http://tldp.org/LDP/lkmpg/2.6/html/x569.html,這裏 chardev在當前工作目錄中創建。
因此,您應該在當前目錄中登錄chardev而不是/dev/
或者在/dev/目錄中創建chardev

相關問題