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