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 ヘッダーがありますが、find_task_by-vpid() の宣言が含まれているのは /usr/src/linux-headers-3.5.0-18/include/linux/sched.h だけです。インクルードパスを確認することをお勧めします。

于 2013-02-19T05:22:57.353 に答える