Linux kernel 应用修补程序文件时未定义的引用

Linux kernel 应用修补程序文件时未定义的引用,linux-kernel,operating-system,Linux Kernel,Operating System,我正在从事一个项目,在这个项目中,我必须通过修改VM中的内核文件来进行一些自定义系统调用。我试图通过将补丁文件应用到虚拟机的新快照来测试我的调用是否有效。但是,每当我运行修补程序文件时,都会出现以下错误: arch/x86/entry/syscall\u 64.o:(.rodata+0xa78):未定义对“\uuuux64\u sys\u set\u tag”的引用。 arch/x86/entry/syscall\u 64.o:(.rodata+0xa80):对“\uuuux64\u sys\u

我正在从事一个项目,在这个项目中,我必须通过修改VM中的内核文件来进行一些自定义系统调用。我试图通过将补丁文件应用到虚拟机的新快照来测试我的调用是否有效。但是,每当我运行修补程序文件时,都会出现以下错误:

arch/x86/entry/syscall\u 64.o:(.rodata+0xa78):未定义对“\uuuux64\u sys\u set\u tag”的引用。
arch/x86/entry/syscall\u 64.o:(.rodata+0xa80):对“\uuuux64\u sys\u get\u tag”的未定义引用


我检查了,并且调用都在syscall_64.tbl中,因此我不确定还有什么可能导致此问题。

在linux 4.19之后,您需要添加_64作为系统调用的头 这样地

您必须显示代码。此修补程序的性质是什么?二进制补丁?