在 mm/slob.c 中实现了两个系统调用。尝试编译内核时无法识别它们

问题描述 投票:0回答:0

熟悉实现系统调用的流程。话虽这么说,我已经坚持了几个小时。

这里是mm/slob.c中系统调用的实现

asmlinkage long slob_get_total_free_mem(void){
    return get_free_mem();
}
asmlinkage long slob_get_total_alloc_mem(void){
    return get_allocated_mem();
}

首先,系统调用声明已添加到 include/linux/syscalls.h:

asmlinkage long sys_slob_get_total_free_mem(void)
asmlinkage long sys_slob_get_total_alloc_mem(void)

Then I added the required entries to arch/x86/entry/syscalls/syscall_64.tbl

Finally I tried sudo make -j8 in the kernel directory. But after this I am getting an

所以问题来了。我忽略了什么?

c linux-kernel system-calls
© www.soinside.com 2019 - 2024. All rights reserved.