if(find_task_by_vpid(pid))
{
   myProcess = kmalloc(sizeof(find_task_by_vpid(pid)), GFP_KERNEL);
   myProcess = find_task_by_vpid(pid);
}

我已经在声明此方法的地方包含了sched.h,但是得到了以下错误:
(在第一行)警告:implicit declaration of function 'find_task_by_vpid'
(最后一行)警告:assignment makes pointer from integer without a cast
大概这些问题是相关的,但我搞不清是怎么回事。
运行ubuntu(6.06.2)linux内核版本2.6.15.51-server。

最佳答案

我相信您包含了错误的sched.h。我的系统有几个sched头,但是只有/usr/src/linux-headers-3.5.0-18/include/linux/sched.h包含了通过-vpid()查找任务的声明。我建议您检查包含路径。

08-16 01:06