kernel-module 相关问题

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

在 rootkit 中恢复系统调用表会导致整个系统故障 [关闭]

我正在为 Ubuntu 20.10 tls 虚拟机编写一个用于教育目的的 LKM rootkit。清理功能导致整个系统崩溃,原因我不知道 static void cleanup_hooks(...

回答 0 投票 0

如何解析内核模块中的新设备树 BLOB?

我正在 x86 上的 Linux-5.15.60 上为 PCIe 设备构建内核模块。该模块连接到我的 FPGA(包含多个软核)并创建一个 platform_device。供其他司机使用它....

回答 0 投票 0

拦截系统调用(参数传递到哪里)

我正在做一个拦截内核系统调用的内核模块。拦截,或者更确切地说,只是用普通 C 中的假系统调用地址替换真实的系统调用地址就像 1-2-3 一样简单。但我想...

回答 1 投票 0

task_struct中的nivcsw和nvcsw字段是什么?

我正在研究Linux中的进程,我有一个任务是在内核模块中为一个给定的进程id找到PCB的一些字段。我有一个任务是在内核模块中为一个给定的进程id找到PCB的一些字段。我找到了这个关于task_struct的链接,我几乎完成了这个任务,但我还是 ...

回答 1 投票 1

内核空间的串口访问

我想在内核空间使用串口,我发现了一些在用户空间的代码,我试着把这些代码转换为内核空间的代码......这是我的代码 #include--------。 #...

回答 1 投票 0

在内核模块中获取文件系统挂载点

我想知道内核模块中文件系统的挂载点,这是一个可堆叠的文件系统。例如,如果 homeababc 是一个文件,而 home 挂载在不同的文件系统上,我想 ...

回答 2 投票 4

当分配struct file_operations字段时,从不兼容的指针类型中初始化。

我正在写一个Linux设备驱动器,我很困惑为什么会得到这个警告。 错误:从不兼容的指针类型初始化 [-Werror=incompatible-pointer-types] .write = file_write, ...

回答 1 投票 0

当分配struct file_operations字段时,从不兼容的指针类型中初始化。

我正在写一个Linux设备驱动器,我很困惑为什么会得到这个警告。 错误:从不兼容的指针类型初始化 [-Werror=incompatible-pointer-types] .write = file_write, ...

回答 1 投票 0

如何为树外模块创建 Debian 软件包,以便在启用安全启动时与 apt 升级配合使用。

我们已经为Ubuntu 18.04 HWE内核的目标创建了自己的FPGA驱动,并启用了安全启动。这个驱动是经过签名的,并被放入一个Debian包中,比如fpga-driver-5.3.0-42-generic_1...。

回答 1 投票 0

我如何指定用Makefile编译两个内核模块中的哪一个?

我有一个Makefile,用来编译两个Linux内核模块(mod1.c和mod2.c)。 obj-m = mod1.o mod2.o KDIR=libmodules$(shell uname -r)build PWD=$(shell pwd) # 构建模块默认:$(....

回答 1 投票 0

为什么我的内核模块Makefile在内核4.14下能建立一个.ko,而不是5.6?

我有一个Makefile,是按照这个例子做的:交叉编译内核模块,我从一个旧的Xilinx源码建立了一个4.14的Linux内核,然后用这个脚本建立了一个内核外的模块,指向 ...

回答 1 投票 0

预处理器宏D__KERNEL__和__KERNEL__之间的区别。

我是一个绝对的初学者,在linux内核编程中,如果问题太初级,对不起。这里https:/www.oreilly.comlibraryviewlinux-device-drivers0596000081ch02s02......

回答 1 投票 0

Linux内核:如何使用request_module()和try_module_get()

我正在努力理解如何以正确的方式使用try_module_get(),我发现这个有趣的帖子。如何在代码中加入一个检查以确保内核模块间的依赖性 - Linux ...

回答 1 投票 0

在内核模块IOCTLs中使用GPIOs

我在我的内核模块中使用GPIOs, 当我从IOCTL中设置或重置GPIOS时, 我在 "dmesg "日志中得到以下警告. [11115.549204] WARNING: CPU.1 PID: 5199 at drivers: 1 PID: 5199 at driversgpiogpiolib...。

回答 1 投票 0

如何在两个Linux模块之间共享代码?

我从一个专有的Linux驱动中收到了代码,它的结构如下:commoncommon.c模块AMakefile模块BMakefile问题是模块A和模块B都包含 ...

回答 1 投票 2

加载内核模块时未知的符号

我试图重做本主题中找到的内核模块的代码。如何获得Linux内核模块内部的电池电量?。但是当我尝试使用power_supply.h中包含的功能时...

回答 1 投票 0

在Linux内核中,为什么inode-> i_count在增长?

我非常确定要知道使用文件的计数器引用(即进程的编号)是inode结构中的i_count。但是,每次我重新加载代码时,我都会看到此计数器...正在计数!我只是...

回答 1 投票 0

如何在raspbian上解决奇怪的linux内核模块构建问题,该问题在x64 ubuntu上正常工作

我遇到这个问题并想出了办法,但是花了我一段时间,因为它并不明显,所以我想如果有人遇到这个问题,我会在这里发贴以帮助。我有一个Linux内核模块,它......>

回答 1 投票 0

insmod失败,并显示“模块中的未知符号”

我正在使用Linuxmint Cinnamon 19 Ubuntu 18.04,内核版本4.15.0-20-generic在编译过程中会看到以下内容:make make -C / lib / modules /`uname -r` / build SUBDIRS = / home / lukas / Desktop / ...

回答 1 投票 0

当设备驱动程序中的IP地址更改时得到通知

我开发了Linux设备驱动程序,除其他外,该驱动程序在实时嵌入式系统中架起了专用和公用网络的桥梁,以提供管理流量的路径。我知道可以问...

回答 1 投票 1

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