簡體   English   中英

Linux內核-讀/寫到文件

[英]Linux Kernel - Read/Write to a File

我正在研究一個LKM,該LKM需要檢索並將某些信息寫入文件。 我查找了執行此操作的常用方法,但是找不到適用於Linux 4.x的方法。 我還發現,可以從內存中檢索系統調用並有效地調用它們。

如我目前所發現的,沒有更好的方法了,如果能找到系統調用表並以這種方式調用openread / writeclose ,我會很感興趣。

在大多數情況下,強烈建議不要這樣做。

https://www.linuxjournal.com/article/8110對我來說真的是一本好書,我以為我也必須這樣做。

但是,從Linux內核內部,禁止從文件中讀取數據以獲取配置信息。 這是由於開發人員嘗試執行此操作可能會導致各種各樣的問題。

確實,使用內核內部的系統調用可以做到這一點,但是通常也不建議從內核內部調用系統調用。 它們被設計為用戶空間應用程序詢問內核的接口,而不是讓內核自行工作的接口。

您要在內核中處理哪種文件? 如果您要操作的文件類型是proc文件系統,sysfs文件系統或dev文件系統提供的,則可以在內核中修改文件的內容(因為內核將這些內容提供給用戶空間本身)-不應使用文件操作調用來完成此操作。 如果它是普通的用戶空間文件,則幾乎永遠不會希望內核能夠對其進行修改。

如果您提供更多細節,我很想聽聽他們,但這通常是個壞主意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM