通常对Linux编程不熟悉。内核和用户应用程序之间进行通信的方法
我想通过共享内存与内核模块进行通信,但无法调用用户应用程序中使用的函数,如shmget(); 我已经安装了kernel-headers和kernel-devel,并且包含 到内核模块源代码,但是头文件不包含任何函数。
是否有在内核中使用共享内存的标准方式?
另外,关于如何在相同的情况下使用套接字的任何提示将有很大的帮助。
使用 发行版:CentOS的5.2 内核:2.6.18-92.1.22.e15
在此先感谢。
//添加// 为了澄清,我试图做一个演示,它具有典型嵌入式 linux项目的共同特征。最终目标是将其移植到LynxOS上,以查看在较大型项目上如何处理这种问题 。
目前该演示的主要特点是多进程,管道,消息ques,共享内存,套接字,多线程。
它有一个用户应用程序和一个可加载的内核模块相互通信。 用户应用程序内两个进程之间的管道和消息,以及用户应用程序和内核模块之间的共享内存和 套接字。
如果我正在做一些简单的课程,请告诉我。
感谢您的意见! 我想让所用TY一个演示程序可以在嵌入式linux项目中使用的特征。 将被编辑的问题 – Saifis 2009-02-05 08:14:27