当前位置: 首页 > 面试题库 >

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

孟承嗣
2023-03-14
问题内容

我对这个内核东西很陌生。我要做的只是向内核添加一个新的系统调用。我正在遵循以下指南:http : //hekimian-williams.com/?p=20。

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


问题答案:

我认为在内核3.3中它已经转移到这里

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



 类似资料:
  • 问题内容: 我有兴趣用将在Linux内核3中实现的自定义替换系统调用。我了解到sys调用表不再公开。 有任何想法吗? 对此http://www.linuxtopia.org/online_books/linux_kernel/linux_kernel_module_programming_2.6/x978.html示例的任何引用,对于内核3都将不胜感激:) 谢谢! 问题答案: 我建议使用kprob

  • vsyscalls 和 vDSO 这是讲解 Linux 内核中系统调用章节的第三部分,前一节讨论了用户空间应用程序发起的系统调用的准备工作及系统调用的处理过程。在这一节将讨论两个与系统调用十分相似的概念,这两个概念是vsyscall 和 vdso。 我们已经了解什么是系统调用。这是 Linux 内核一种特殊的运行机制,使得用户空间的应用程序可以请求,像写入文件和打开套接字等特权级下的任务。正如你所

  • Linux 内核如何处理系统调用 前一小节 作为本章节的第一部分描述了 Linux 内核system call 概念。 前一节中提到通常系统调用处于内核处于操作系统层面。前一节内容从用户空间的角度介绍,并且 write系统调用实现的一部分内容没有讨论。在这一小节继续关注系统调用,在深入 Linux 内核之前,从一些理论开始。 程序中一个用户程序并不直接使用系统调用。我们并未这样写 Hello Wo

  • 简介 这次提交为 linux-insides 添加一个新的章节,从标题就可以知道, 这一章节将介绍Linux 内核中 System Call 的概念。章节内容的选择并非偶然。在前一章节我们了解了中断及中断处理。系统调用的概念与中断非常相似,这是因为软件中断是执行系统调用最常见的方式。我们将讨论系统调用概念的各个方面。例如,用户空间发起系统调用的细节,内核中一组系统调用处理器的执行过程, VDSO

  • 问题内容: 我知道在linux内核中,我们可以在传输层添加我们自己的协议,类似于TCP,UDP等。 是否有任何钩子可以在网络层上注册类似于IP,ARP的新协议,可以将数据包传输到应用程序,以及如何在Linux内核中添加此协议? 问题答案: 要处理从用户空间到协议的通信,请使用内核套接字API注册协议。这使您可以从用户空间创建普通套接字。 看一下相关代码示例的蓝牙/ RFCOM套接字实现。 要注册协

  • 主要内容:/etc/default/useradd 文件Linux 系统中,可以使用  useradd 命令新建用户,此命令的基本格式如下: [root@localhost ~]#useradd [选项] 用户名 该命令常用的选项及各自的含义,如表 1 所示。 表 1 useradd命令常用选项 选项 含义 -u UID 手工指定用户的 UID,注意 UID 的范围(不要小于 500)。 -d 主目录 手工指定用户的主目录。主目录必须写绝对路径,而且如