linux - 如何在 linux 内核模块之间共享缓冲区

标签 linux module kernel buffer driver

我正在开发一个内核模块,它需要处理来自另一个模块的数据。如何共享缓冲区?

我试过使用 EXPORT_SYMBOL 访问数组

char my_test_buffer[100];

EXPORT_SYMBOL(my_test_buffer);

如何在其他模块中访问它?

最佳答案

extern char * my_test_buffer;

my_test_buffer[0] = 1; 

请注意,您只能在提供程序模块之后加载用户模块。

关于linux - 如何在 linux 内核模块之间共享缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8983654/

相关文章:

module - Fortran:有没有办法有条件地使用模块?

module - CMS 和框架以及已安装模块的 SilverStripe 更新通知

linux-kernel - 为什么我的 printk 消息最近在日志文件中更新了?

centos - kmod rpm 包中的 greylist.txt 是什么

linux - bash 生成没有特殊字符的安全密码

linux - 在 LINUX 中每 5 分钟检查一次连接并将结果写入文件(无 ping)的脚本

Linux Permissions 604,系统中的所有用户是否都对文件进行了读取?

c - 数据链路套接字读取传出数据包?

python - 如何在Python脚本中获取模块函数的帮助

c++ - 构建进程控制守护进程 (PCD) 时出错