2010-05-05 128 views
2

如何編寫一個內核模塊,該模塊在名爲mymod的/ proc中創建一個目錄,其名稱中的一個文件是mymodfile。這個文件應該接受數爲1〜3時寫入,並在基於已寫入它的讀取數量返回以下消息:

•1:當前系統時間(以微秒精度)
•2 :系統正常運行時間
•3:進程當前系統中
內核模塊/ proc

號碼「輸出」

[email protected]# echo 1 > /proc/mymod/mymodfile 
[email protected]# cat /proc/mymod/mymodfile 
08:30:24 342us 
[email protected]# echo 2 > /proc/mymod/mymodfile 
[email protected]# cat /proc/mymod/mymodfile 
up 1 day, 8 min 
[email protected]# echo 3 > /proc/mymod/mymodfile 
[email protected]# cat /proc/mymod/mymodfile 
process count: 48 

,請給我一些提示如何寫一個內核模塊,以及如何編譯和安裝它。

+0

我真的很感興趣什麼讓你編程這樣的事情...你想知道的一切已經在proc ... – Daniel 2010-05-05 18:44:12

+0

我也很感興趣,但它的功課:-) – SjB 2010-05-06 17:46:57

回答

0

這可能是更容易使用的sysfs做。 Sysfs設計時考慮了這些操作,並且具有創建目錄和虛擬文件以及對這些文件進行讀寫操作的簡單函數。