【发布时间】:2009-02-05 06:36:46
【问题描述】:
Linux 编程新手。
我正在尝试通过共享内存与内核模块通信,但无法调用用户应用程序中使用的函数,例如 shmget(); 我已经安装了 kernel-headers 和 kernel-devel,并且包括了, 到内核模块源代码,但头文件不包含任何函数。
是否有在内核中使用共享内存的标准方法?
此外,任何有关如何在相同情况下使用套接字的提示都会有很大帮助。
使用 发行版:CentOS 5.2 内核:2.6.18-92.1.22.e15
提前致谢。
//已添加// 为了澄清,我正在尝试制作一个具有典型嵌入式的共同特征的演示 linux项目。最终目标是将其移植到 LynxOS 上,看看会出现什么样的问题 在大型项目上这样做时会发生。
目前演示的主要特点是 多进程、管道、消息队列、共享内存、套接字、多线程。
它有一个用户应用程序和一个可加载的内核模块相互通信。 用户应用程序中两个进程之间的管道和消息,以及共享内存和 用户应用程序和内核模块之间的套接字。
如果我在做一些明显偏离路线的事情,请告诉我。
【问题讨论】:
标签: linux ipc kernel-module