如何在 proc 文件系統中生成一個文件,比如 /proc/board ?

 當產品數量很多時,我們需要對不同產品在板子上有一個標識,可以在proc 文件系統裏生成一個 文件,用來聲明一個板子名稱。



#include <linux/fs.h>
#include <linux/proc_fs.h>
#include <linux/seq_file.h>


static char board_name[32] = { 0 };

static int board_proc_show(struct seq_file *m, void *v)
{
    sprintf(board_name,"demo_armhf\n");
    seq_printf(m, "%s", board_name);
    return 0;
}

static int board_proc_open(struct inode *inode, struct file *file)
{
    return single_open(file, board_proc_show, NULL);
}

static const struct file_operations board_proc_fops = {
    .open       = board_proc_open,
    .read       = seq_read,
    .llseek     = seq_lseek,
    .release    = single_release,
};

static int __init proc_board_init(void)
{
    proc_create("board", 0, NULL, &board_proc_fops);
    return 0;
}




#if 1
    proc_board_init();
#endif

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章