核心 procfs 使用筆記

2021-10-01 12:24:46 字數 1129 閱讀 1604

static

inttest_proc_show

(struct seq_file *m,

void

*v)static

inttest_proc_open

(struct inode *inode,

struct file *file)

static

const

struct file_operations test_proc_fops =

在 driver probe 函式中初始化建立proc檔案節點:

proc_create

("test"

, s_irugo,

null

,&test_proc_fops)

;

這個函式原型為:

struct proc_dir_entry *proc_create(const char *name, umode_t mode,

struct proc_dir_entry *parent,

const struct file_operations *proc_fops);

這個函式的第3個引數如果為null,那麼將會直接在/proc目錄中建立檔案節點。

例項**如下:

struct proc_dir_entry *dir_entry = null;

dir_entry = proc_mkdir("testdir", null);

這樣會在/proc目錄下建立乙個testdir子目錄。第二個引數為null表示直接在/proc目錄下建立子目錄。如果為指定的entry,那麼就會在對應的目錄下建立子目錄。

本文介紹的procfs檔案節點是用於向使用者空間傳遞核心驅動資訊的一種方式,當然可以有其他的方式,後續再其他文章進行介紹,除了這個本文還使用了seq_file相關的api,這一套是為了便於檔案讀取寫入操作實現的通用介面,簡化了驅動開發,後續也將有其他文章介紹。

核心 proc fs 使用說明

建立乙個 proc 檔案 根據對 proc 檔案的不同使用,核心提供了多種包裝函式來建立乙個 proc 檔案。方法一 struct proc dir entry create proc entry const char name,mode t mode,struct proc dir entry p...

proc fs 使用說明

建立乙個 proc 檔案 根據對 proc 檔案的不同使用,核心提供了多種包裝函式來建立乙個 proc 檔案。方法一 struct proc dir entry create proc entry const char name,mode t mode,struct proc dir entry p...

Vim 使用筆記

set hlsearch set nohlsearch 搜尋後清除上次的加亮 nohl nohlsearch 拷貝 很有用的一句話,規定了格式選項,讓它換行不自動空格 set formatoptions tcrqn set fo r set noautoindent 再 shift insert 正...