我正在尝试构建一个内核,其中包含一些影响相同文件但有问题的补丁。 在构建时,我收到错误:
arch / x86 / include / asm / uaccess_64.h:在函数'copy_from_user'中:arch / x86 / include / asm / uaccess_64.h:81:2:错误:函数'cond_resched'的隐式声明[-Werror =隐函数声明]
首先我按照代码发现指向的字符串是:
if(access_ok(VERIFY_READ,from,n))
access_ok(...)
是来自文件uaccess.h的宏,其中包含cond_resched()
调用。
实际cond_resched()
调用在linux/sched.h
中定义,并且#included包含在uaccess.h
文件中。此外,我试图将其包含在uaccess_64.h
文件中,但它没有帮助。所以我不知道如何隐含声明它。