1
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。

4

1 回答 1

1

我相信你包括了错误的 sched.h。我的系统有几个 sched 头文件,但只有 /usr/src/linux-headers-3.5.0-18/include/linux/sched.h 包含 find_task_by-vpid() 的声明。我建议您检查您的包含路径。

于 2013-02-19T05:22:57.353 回答