熟悉实现系统调用的流程。话虽这么说,我已经坚持了几个小时。
这里是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)
所以问题来了。我忽略了什么?