0

我正在尝试构建一个带有一些补丁的内核,这些补丁会影响相同的文件并出现问题。在构建时,我收到一个错误:

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()调用。实际cond_resched()调用在文件中定义linux/sched.h并#included 到uaccess.h文件中。我也尝试将它包含到uaccess_64.h文件中,但它没有帮助。所以我不知道如何隐式声明它。

4

0 回答 0