kernel-module

    5热度

    1回答

    有没有任何有关通过内核可加载模块向FreeBSD添加系统调用的入门级教程?具体来说,所需的方法形式,从流程中获取信息等。

    1热度

    1回答

    我只是试图添加一个简单的属性到/ sys文件系统中的设备。看起来很简单,但没有提到的帮助器方法here或here从内核中导出,所以我不能在模块中使用它们?我必须错过一些东西,谁能提供一些见解?

    0热度

    2回答

    这是我第一次尝试构建内核模块。以下是make文件。在运行make命令。我得到的错误 /bin/sh的:语法错误: “(” 意外 化妆:*** [全部]错误2 obj-m =mod.o obj-m +=depmod.o obj-m +=mod1.o obj-m +=mod2.o obj-m +=mod3.o KDIR=/lib/modules/$(shell uname -r)/bu

    6热度

    4回答

    我是Linux内核模块编程的新成员。从我迄今阅读材料,我已经发现,有3种方式为用户程序来请求服务或/ dev中 将文件与Linux内核模块 设备文件进行通信在/ proc文件系统 ioctl()调用 问题:我们对用户程序和Linux内核模块之间的通信有什么其他选择?

    5热度

    4回答

    我尝试编译简单的Linux内核模块: #include <linux/module.h> #include <linux/kernel.h> int init_module(void) { printk("Hello world 1.\n"); return 0; } void cleanup_module(void) { printk(KE

    1热度

    3回答

    有没有办法从命令行列出运行时在内核中加载的内核模块的完整依赖列表? 让我澄清一下我的问题。 我所试图做的事: 我使用lsmod 然后通过运行一个循环删除/卸载当前加载的内核模块得到所有加载的模块的列表。我正在使用modprobe -r。由于某些模块正在使用,此步骤失败(显然)。 (我可以切换到使用rmmod -r,但不想因为它是不安全的并可能导致系统崩溃。) 然后我想再一次加载模块。 这是第2步失

    1热度

    2回答

    我可以从模块添加一个系统调用吗?

    2热度

    3回答

    我正在创建一个需要使用某些内核级模块的应用程序,为此我将应用程序划分为2个:一个用户级程序和一个内核级程序。 在阅读了关于设备驱动程序和浏览一些教程之后,我有点困惑。 有没有设备驱动程序没有任何关联的特定设备?除了在内核模式下工作的设备驱动程序(内核代码或其他)还有什么? 防病毒程序和其他应用程序如何在内核模式下工作?设备驱动程序是正确的方式还是我错过了什么?

    2热度

    4回答

    我正在查找有关在内核模块中实现某些CPU扩展的信息。我发现了一些相关的东西:http://www.mirrors.docunext.com/lxr/http/source/arch/mips/kernel/unaligned.c实际上,它是唯一可以找到的唯一源代码,它甚至接近。 基本上,我有一定的CPU扩展,这是我需要拥有大部分的指令集的一个年龄稍大的CPU上运行内置的二进制只有共享对象,而不是花

    4热度

    2回答

    主题: PPC汇编语言 - Linux的Loadble内核模块 详细信息:如何访问本地TOC区(R2)在系统调用表挂钩内核调用时? 我已经为Linux编写了一个可加载的内核模块,它使用syscall表钩子在将调用传递给原始处理程序之前拦截系统调用并记录有关它们的信息。这是安全产品的一部分。我的模块运行良好,运行在各种各样的Linux内核版本和发行版上的生产代码,32位和64位内核都运行在x86硬件