首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux内核3.3中添加新的系统调用

问在Linux内核3.3中添加新的系统调用
EN

Stack Overflow用户
提问于 2012-04-02 22:06:06
回答 2查看 9.6K关注 0票数 9

我对内核这件事非常陌生。我想要做的就是向内核添加一个新的系统调用。我遵循的是这个原则:http://hekimian-williams.com/?p=20。

问题是在arch/ x86 / syscall_table_32.S下使用内核文件,但在内核3.3版本中找不到用于x86系统的文件。我是否仍然需要编辑文件,并为新添加的系统调用追加一行?或者我需要做一些其他的事情来让内核知道我的新系统调用?任何帮助都将不胜感激。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-02 22:37:57

我认为在内核3.3中它移到了这里

http://lxr.free-electrons.com/source/arch/x86/syscalls/

票数 6
EN

Stack Overflow用户

发布于 2012-04-07 15:17:32

如何在3.3版本中添加新的Linux内核API?--针对64位操作系统

从www.kernel.org.获取内核代码的

wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.3.1.tar.bz2

内核文件使用命令‘tar xvfj XXX’将其解压到一个文件夹中,例如://

  • tar xvfj“/root/kernel/linux-3.3.1/arch/x86/syscalls/syscall_64.tbl”

312 64 husky1 sys_husky1

添加新函数声明Eidt文件“/root/kernel/linux-3.3.1/include/linux/syscalls.h”

asmlinkage long sys_husky1(int fd);

在“#endif”行之前

在“/root/

  • /linux-3.3.1// x86 /
  • ”下添加一个新的c文件(我使用的是x86 CPU)示例:
  • 编辑内核添加新行“obj-y += husky.o”
  • goto /root//linux-3.3.1
    • ”并运行命令“make-j8”
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9977968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档