同じファイルに影響を与え、問題があるいくつかのパッチを使用してカーネルを構築しようとしています。ビルド中にエラーが発生しました:
arch/x86/include/asm/uaccess_64.h: 関数 'copy_from_user' 内: arch/x86/include/asm/uaccess_64.h:81:2: エラー: 関数 'cond_resched' の暗黙の宣言 [-Werror=implicit-function -宣言]
最初にコードをたどったところ、指定された文字列は次のとおりであることがわかりました。
if (access_ok(VERIFY_READ, from, n))
access_ok(...)
はファイル uaccess.h のマクロで、cond_resched()
call を含みます。実際のcond_resched()
呼び出しは で定義され、ファイルlinux/sched.h
に #include されuaccess.h
ます。また、ファイルに含めようとしましuaccess_64.h
たが、役に立ちません。だから、暗黙的に宣言する方法がわかりません。