亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2977 | 回復(fù): 9
打印 上一主題 下一主題

[文件系統(tǒng)] 驅(qū)動向/proc寫數(shù)據(jù)的問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-02-06 12:55 |只看該作者 |倒序瀏覽
我們可以通過內(nèi)核模塊方式創(chuàng)建proc文件,并且可以通過read_proc以及write_proc方法向里面讀寫數(shù)據(jù)。
但是在write_proc方法中,我注意到write_proc的原型實際上是用戶把用戶空間的數(shù)據(jù)拷貝到proc文件中,而/proc 文件的源碼中也都沒有write的實現(xiàn)。
那么有沒有一種方法,可以通過內(nèi)核空間向proc文件寫數(shù)據(jù)?

論壇徽章:
3
射手座
日期:2014-08-18 12:15:53戌狗
日期:2014-08-22 09:53:36寅虎
日期:2014-08-22 14:15:29
2 [報告]
發(fā)表于 2014-02-06 13:07 |只看該作者
filp_open/filp_read/file_write 應(yīng)該可以吧。就跟用戶空間讀寫文件一樣。

論壇徽章:
0
3 [報告]
發(fā)表于 2014-02-06 13:38 |只看該作者
回復(fù) 2# gaojl0728

我是想在驅(qū)動程序中創(chuàng)建proc文件,并把skb中的數(shù)據(jù)寫到我創(chuàng)建的proc文件中,顯示一些網(wǎng)絡(luò)信息。

   

論壇徽章:
3
射手座
日期:2014-08-18 12:15:53戌狗
日期:2014-08-22 09:53:36寅虎
日期:2014-08-22 14:15:29
4 [報告]
發(fā)表于 2014-02-06 14:25 |只看該作者
/proc文件本質(zhì)跟字符設(shè)備差不多,本身只是提供了一個用戶空間訪問內(nèi)核空間的入口, proc文件本身并不能存儲什么東西,你需要設(shè)計自己的內(nèi)存數(shù)據(jù)結(jié)構(gòu)來緩存skb, 在讀proc文件的時候把緩存的skb顯示出來就行了。

你在創(chuàng)建/proc文件的時候需要指定一個file_operations, 按照你的需求你實現(xiàn)file_operation的read函數(shù), read函數(shù)的具體實現(xiàn)可以借助seq借口,可以參考的例子內(nèi)核比較多啊,比如zoran_proc_init就比較典型。

論壇徽章:
0
5 [報告]
發(fā)表于 2014-02-06 15:17 |只看該作者
回復(fù) 4# gaojl0728

    我是這樣理解的,創(chuàng)建一個proc文件,分配內(nèi)存空間,用memcpy之類的函數(shù)操作,應(yīng)該也能實現(xiàn)吧?

論壇徽章:
16
CU十二周年紀(jì)念徽章
日期:2013-10-24 15:41:3415-16賽季CBA聯(lián)賽之廣東
日期:2015-12-23 21:21:55青銅圣斗士
日期:2015-12-05 10:35:30黃金圣斗士
日期:2015-11-26 20:42:16神斗士
日期:2015-11-19 12:47:50每日論壇發(fā)貼之星
日期:2015-11-18 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-11-18 06:20:002015亞冠之城南
日期:2015-11-10 19:10:492015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-10-28 18:47:282015亞冠之柏太陽神
日期:2015-08-30 17:21:492015亞冠之山東魯能
日期:2015-07-07 18:48:39摩羯座
日期:2014-08-29 23:01:42
6 [報告]
發(fā)表于 2014-02-06 22:22 |只看該作者
首先要理解proc是虛擬文件系統(tǒng),,關(guān)機(jī)后,,什么都不存在了

論壇徽章:
6
金牛座
日期:2013-10-08 10:19:10技術(shù)圖書徽章
日期:2013-10-14 16:24:09CU十二周年紀(jì)念徽章
日期:2013-10-24 15:41:34獅子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亞洲杯之阿聯(lián)酋
日期:2015-05-09 14:36:15
7 [報告]
發(fā)表于 2014-02-07 09:50 |只看該作者
回復(fù) 1# tony19861121
/proc是內(nèi)核和用戶空間交互的通道之一,不做為永久存儲使用。

通過驅(qū)動向proc寫內(nèi)容的話,相當(dāng)于內(nèi)核數(shù)據(jù)-->用戶態(tài)-->內(nèi)核態(tài)  這個想法本身就是有問題的

   

論壇徽章:
0
8 [報告]
發(fā)表于 2014-02-07 14:02 |只看該作者
回復(fù) 7# 瀚海書香


    我試著創(chuàng)建了一個內(nèi)核模塊,在模塊中創(chuàng)建了一個proc文件,通過memcpy向proc拷貝數(shù)據(jù),在用戶空間通過vi看到了數(shù)據(jù)   
   不知道能不能把proc文件當(dāng)做一段特殊的內(nèi)存空間看待。

論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
9 [報告]
發(fā)表于 2014-02-07 21:54 |只看該作者
回復(fù) 8# tony19861121

proc 文件本身就是一種用戶態(tài)和內(nèi)核態(tài)交互數(shù)據(jù)的方式。它的內(nèi)核態(tài)中可以理解為一塊內(nèi)存。

因此,proc 文件可以用來做一些簡單的控制邏輯和少量數(shù)據(jù)的交互。


   

論壇徽章:
3
雙魚座
日期:2013-09-04 19:47:39天蝎座
日期:2013-12-11 20:30:532015年亞洲杯之澳大利亞
日期:2015-04-20 00:28:02
10 [報告]
發(fā)表于 2014-02-09 16:34 |只看該作者
回復(fù) 9# Godbach


    proc和sysfs本質(zhì)上有什么不同? 我看了驅(qū)動模型,發(fā)現(xiàn)基本sysfs文件系統(tǒng)的作用就是提供用戶層對驅(qū)動的控制。 比如說對支持喚醒的設(shè)備的wakeup文件寫入"enable"就能激活設(shè)備的喚醒功能.
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP