kernel-module 相关问题

内核模块是一个运行时可加载的目标文件,它被加载到操作系统内核中以向正在运行的内核添加功能。示例包括设备驱动程序和其他内核项。

在声明数组时初始化数组会导致C代码崩溃,但是如果被循环清零则不会崩溃?

最近在我从事的项目中“修复了一个错误,但是到目前为止,没有人能够解释为什么该修复有效。 (那么这真的是一个修复程序吗?)代码在内核空间中实时运行。...

回答 2 投票 1

在内核模块中获取NFS客户端IP地址

我正在研究内核模块,以跟踪服务器上NFS客户端执行的操作。我可以使用hacky方式(劫持vfs层)来拦截文件操作,但无法获取...

回答 1 投票 0

构建具有单独输出目录的树外Linux内核模块

我想构建一个树外内核模块,使输出目录与源目录分开?我该怎么做?我愿意走任何路线。我可以对...

回答 1 投票 0

Linux内核4.15中的路径查找

我正试图编写一个简单的内核模块,仅用于教学目的。特别是让我头疼的是路径查找。我想要一个sysfs条目,并在我想要的存储操作中...

回答 1 投票 1

产生错误:没有这样的文件或目录

我是内核模块开发的新手。因此,我从简单的hello world内核模块入手,我使用的是《 Linux内核模块编程指南》这本书作为参考(它针对的是内核2.6)。...

回答 3 投票 0

用于建立树外内核模块的文件

我需要准备一个apt-package以便为自定义Linux构建内核模块。我已经使用headers_install和...

回答 1 投票 1


无法在Linux内核版本4.2.3上从内核模块打开/读取文本文件

我已经编写了一个内核模块,正在4.2.3内核上加载。我正在尝试在init_module中读取一个简单的文本文件,该文件基本上是通过读取...

回答 1 投票 3

如何从2个进程ping / dev / watchdog

在手臂上运行的linux中,有一个进程将fd打开到/ dev / watchdog /并每隔几秒钟发送一次,请保持活动:while(1){ioctl(fd,WDIOC_KEEPALIVE,0);睡眠(10); }我想发送保持活动状态...

回答 1 投票 1

如何在Linux内核中将链接列表的头分配给指针?

我正在为Linux内核编写一个程序,以实现一个链表并添加某些人的出生日期。添加它们之后,我需要找到最大使用期限并删除该节点。找到...

回答 2 投票 0

从sysfs恢复或删除Linux内核模块

我最近编码了一个LKM,它具有隐藏自身的能力。隐藏模块时一切正常,但是当我恢复它并在lsmod中查看它时,Used By列的值突然变为-2 ...

回答 1 投票 2

是否有可能在不直接接触文件系统的情况下从内存中加载系统驱动程序?

是否可以从内存中加载已签名的Windows驱动程序,而文件不会接触磁盘?如果可能的话,这是微不足道的,还是有克服的障碍。为了澄清,...

回答 1 投票 0

Android 4.4 x86(金鱼)中insmod的问题

美好的一天。我正在尝试安装LiME来转储使用AVD创建的虚拟机的内存。创建的计算机具有Android 4.4 x86。我已经编译了Android内核版本3.10的...

回答 1 投票 0

Linux内核编程:“无法处理内核NULL指针取消引用”

我正在编写Linux模块并得到:无法处理内核NULL指针取消引用是什么意思?

回答 3 投票 5

什么Linux驱动程序子系统/ API用于简单的屏幕/监视器设备?

我正在开发带有触摸屏的嵌入式系统。触摸屏既可作为输入也可作为输出,而“虚拟”键盘则覆盖图形输出。我有一个工作正常的设备驱动程序...

回答 1 投票 9

使用嵌入式asm向内核模块中引发中断11时出错

我正在尝试在内核模块LKM asm(“ int $ 0x3B”)中使用内联asm引发中断11。但是在这一行之后,我读了dmesg do_IRQ:1.59 vector没有irq处理程序这是驱动程序代码...

回答 1 投票 0

无法在BUG()调用后卸载Linux内核模块

这里是我的基本内核模块代码。 #include #include MODULE_LICENSE(“ GPL”);静态int test_bug_init(void){printk(KERN_INFO“%s:init \ n”,...

回答 1 投票 0

为什么我们在BUG()调用后不能卸载linux模块?

这里是我的基本内核模块代码。 #include #include MODULE_LICENSE(“ GPL”);静态int test_bug_init(void){printk(KERN_INFO“%s:init \ n”,...

回答 1 投票 0

Linux x86-64 syscall挂钩,路径名乱码

我已经按照/ proc / kallsyms中修补sys_call_table方法表的标准程序,在x86_64 Linux系统上尝试了Linux syscall挂钩。但是在我的...

回答 1 投票 1

如何将静态或共享库链接到内核模块?

aaa.c中有一个函数int myadd(int a,int b){return a + b; },并且使用gcc -c aaa.c -o aaa.o && ar -cr libaaa.a aaa.o和...

回答 1 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.