Linux kernel Linux编译错误:未定义对“kvm\u arch\u vcpu\u runnable”的引用

Linux kernel Linux编译错误:未定义对“kvm\u arch\u vcpu\u runnable”的引用,linux-kernel,Linux Kernel,我想在tick sched.c中调用函数kvm_arch_vcpu_runnable,但出现以下错误: /usr/src/linux-3.13.9/kernel/time/tick-sched.c:213: undefined reference to `kvm_arch_vcpu_runnable' 如何修复此问题?只需在内核中找到此函数的定义并使用: EXPORT_SYMBOL_GPL(kvm_arch_vcpu_runnable) 我希望它能有所帮助。我的意思是我以前做过这件事,但我在

我想在tick sched.c中调用函数kvm_arch_vcpu_runnable,但出现以下错误:

/usr/src/linux-3.13.9/kernel/time/tick-sched.c:213: undefined reference to `kvm_arch_vcpu_runnable'

如何修复此问题?

只需在内核中找到此函数的定义并使用:

EXPORT_SYMBOL_GPL(kvm_arch_vcpu_runnable)

我希望它能有所帮助。

我的意思是我以前做过这件事,但我在这里发布了一个错误:/usr/src/linux-3.13.9/kernel/time/tick sched.c:213:未定义对“kvm\u arch\u vcpu\u runnable”的引用,您在哪个文件中添加了它?你用这个修改重新编译内核了吗?我添加了EXPORT\u SYMBOLkvm\u arch\u vcpu\u runnable;到arch/x86/kvm/x86.c并重新编译内核,然后得到上面的错误这很奇怪,我搜索了几个小时,但无法找到它。您使用了include吗?