在用户空间中,我试图从我正在编程的内核模块中获取一个导出函数,这样我就可以获得一个结构数组,这样我就可以迭代该数组,以找出该数组中有多少个结构。我可以构建内核模块,并且我已经验证了函数是否已导出。正如我前面提到的,我希望获得一个指向ctrl_list的指针,这样我就可以知道该数组中有多少个结构。我得到的错误如下所示。undefined reference to `get_ctrl_list()'
任何帮助都是非常感谢的!谢谢。
我正在为一个使用2.6.24.3内核的嵌入式Linux项目开发一个用户空间应用程序。我的应用程序通过创建2个pthread在两个文件节点之间传递数据,每个pthread都处于休眠状态,直到异步IO操作完成,此时它将唤醒并运行完成处理程序。完成处理程序需要跟踪有多少传输挂起,并维护一些链表,一个线程将添加到这些链表中,而另一个线程将删除这些链表。and pass it the data object
io_complete(ctx, io
我是内核编程的新手,正在尝试在linux内核3.19中实现一个系统调用,它可以跟踪链表中的进程。因此,每次从用户空间(通过某个包装器函数)调用系统调用时,必须将一个新进程添加到该列表中。我的系统调用看起来像这样{ * mytasks is the name of the structure/* i have put list_head struct
我想通过/proc文件系统读取内核模块创建的链表。我的用户空间程序将包含一个fopen()调用,用于打开/proc/file1进行读取,并将使用while循环来执行fread(),以便在每个循环中从链表中读取一个节点。100,fp)){ // buffer is cleared before next iteration fclose(fp);