我正在尝试将系统调用添加到linux内核中。我按照教程。代码编译成功,之后我安装了它。然后,当我运行.c
程序时,它会出错,因为asmlinkage
没有命名类型?
这是我的hello.c
计划
#include <linux/kernel.h>
asmlinkage long sys_hello(void)
{
printk("Hello world\n");
return 0;
}
我无法理解内核是否成功编译然后hello.c
程序中是否有错误?
以下是我在syscall.h
asmlinkage long sys_perf_event_open(
struct perf_event_attr __user *attr_uptr,
pid_t pid, int cpu, int group_fd, unsigned long flags);
asmlinkage long sys_mmap_pgoff(unsigned long addr, unsigned long len,
unsigned long prot, unsigned long flags,
unsigned long fd, unsigned long pgoff);
asmlinkage long sys_hello(void);
#endif
请帮帮我??