+ -
当前位置:首页 → 问答吧 → 求助 ubuntu系统下C开发调用内核函数总报ndefined reference错误

求助 ubuntu系统下C开发调用内核函数总报ndefined reference错误

时间:2011-07-22

来源:互联网

现在在带有CDT的eclipse中开发一个C程序,目的是调用内核函数读取指定进程的task_struct信息。

#include <stdio.h>
#include <stdlib.h>
#include<linux/sched.h>//查到该头文件中包含find_task_by_vpid函数可以实现该功能

int main(void) {
pid_t nr=1604;

struct task_struct *ts=find_task_by_vpid(nr);//error:undefined reference to find_task_by_vpid

return EXIT_SUCCESS;
}

后来以为是该函数是static类型,无法调用,尝试该头文件的其他函数均出现这样的错误
在搜索目录中也添加了linux/sched.h的路径

这是什么原因呢?

是不是还少了什么步骤?

作者: heyetina   发布时间: 2011-07-22

内核函数只能被内核或驱动程序调用吧

普通的应用程序无法调用

作者: justkk   发布时间: 2011-07-22

谢谢 justkk的及时回复

也就是我应该写个驱动程序再调用吧

作者: heyetina   发布时间: 2011-07-22