我正在尝试构建一个带有一些补丁的内核,这些补丁会影响相同的文件并出现问题。在构建时,我收到一个错误:
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
文件中,但它没有帮助。所以我不知道如何隐式声明它。