将系统调用添加到linux内核3.8.8

时间:2013-05-01 02:41:25

标签: kernel system system-calls

我正在尝试在Linux内核版本3.8.8中编写自己的系统调用。我在互联网上搜索,有步骤如何做到这一点。特别是这个链接http://franksthinktank.com/howto/addsyscall/很好。然而。即使我按照所有步骤进行操作也没有用。我得到一个错误,说内核/内置没有规则来制作目标。

然后我尝试将系统调用移动到内核目录中的一个.c文件中,它也不起作用。我试图按照上面链接中的示例作为练习。实际上我想要做的是获取系统的时间,所以我需要访问系统的xtime变量。所以,我必须在timekeeping.c文件中实现我的系统调用。

我想知道为了实现系统调用,我在内核版本3.8.8中确切改变了哪些文件?

谢谢。

1 个答案:

答案 0 :(得分:0)

我的内核版本: 3.8.1

发布:Ubuntu 12.04

  1. 做一些准备(下载源和一些必要的包)
  2. 修改“linux-3.8.1 / kernel”中的“ sys.c ”以实现系统调用功能
  3. 修改“linux-3.8.1 / arch / x86 / syscalls /”中的“ syscall_32.tbl ”以添加电话号码
  4. make mrproper
  5. make menuconfig
  6. make -j4>的/ dev / null的
  7. make modules_install
  8. make install
  9. 更新的grub
  10. 重新启动
  11. 您可以保持“ unistd.h ”不受影响