编译kernel :: asm链接没有命名类型?

时间:2014-09-07 18:52:37

标签: c linux kernel system-calls

我正在尝试将系统调用添加到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

请帮帮我??

0 个答案:

没有答案