此标记用于解决Linux内核本身的内部问题 - 特别是关于编写在内核上下文中运行的代码(如内核模块或驱动程序)。关于在Linux中编写用户空间代码的问题通常应该标记为[linux]。由于Linux内核的内部不断变化,因此包含您感兴趣的精确内核版本会很有帮助。
我为 execve 系统调用编写了一个钩子,一开始我编写它是为了在每次执行文件时打印“hi”。它工作得很好,但是当我尝试打印已经过时的文件名时......
只是好奇是否可以为非文件支持的 mmap 区域指定名称?类似于以下示例中的 [新 VMA 区域]: $猫/proc/12345/maps ... 7fc062ef2000-
我正在编写一个 netfilter 内核模块,用于删除来自我的计算机的特定 DNS 请求。为此,我需要从 DNS 数据包问题部分 (rfc1035) 中提取域名。里面的 QNAME 字段...
为什么 public_key_verify_signature() 返回错误 -74?
我正在通过内核验证签名,使用内核模块 crypto。内核版本:6.1.0-3-generic。 以下是使用的数据,在用户态测试可以通过,但是不能通过
VS 代码 c_cpp_configuration.json includePath 和 ** 用于内核头文件不起作用
在 VS Code 中开发 Linux 内核模块时,我偶然发现了一个有趣的行为。 有了这个 c_cpp_properties.json: { “配置”:[ { “姓名&q...
在 VS Code 中开发 Linux 内核模块时,我偶然发现了一个有趣的行为。 有了这个 c_cpp_properties.json: { “配置”:[ { “姓名&q...
从 5.4.21 切换到 5.10.0-rc5 后,模块构建中出现“struct mm_struct”没有名为“mmap_sem”的成员错误
我一直在我的linux设备驱动程序中使用这个功能。这是为了将用户页面固定为用户虚拟地址(所需的页面数量)并获取其内核地址。顺便说一句,是在linux下用的...
损坏的 Linux 内核 <linux/...> 包含在 Ubuntu 20.04 上
我正在尝试在 Ubuntu 20.04 上的 VS Code 中编写内核模块 问题是我的包含似乎完全损坏了。 首先,我没有或头……
如果内核尝试唤醒所有在某个事件上休眠的进程,但在唤醒时没有进程在该事件上休眠,会发生什么情况 请解释一下。
为什么在不使用 perf 时调用 amd_pmu_v2_handle_irq?
amd_pmu_v2_handle_irq 应该用于处理 AMD 处理器中的 PMU 溢出。当我在系统中使用perf top -ag时,它被大量调用。 但是当我使用 perf stat -a 命令时,c 就更少了...
我使用的是 DEBIX-Board Model-A,并安装了经过 DEBIX 修改的 Ubuntu22 映像。我正在尝试通过蓝牙将 Xbox Series X 控制器连接到它(在终端上使用 bluetoothctl) 所以我开始了
重新构建 buildroot 以包含自定义设备树 dts 修改
嗨,我能够构建系统映像并使用 buildroot 成功启动我的 Orange PI Zero 3。 在我学习 Linux 设备驱动程序的过程中,我现在需要修改设备树。为此,我...
我想查看Linux内核导出的符号列表。 所以我发出命令, # 猫 /proc/kallsyms 0000000000000000D per_cpu__irq_stack_union 0000000000000000D __per_cpu_start
linux内核的CFS调度器如何在sched_latency_ns时间内调度所有进程。 是遍历红黑树还是每次进程切换后重新平衡。
我编写了一个Go代码,我想跟踪eBPF代码中的函数参数值。 我的主机是 M1 MacOS,我在 Ubuntu 机器上运行 Lima。我用以下参数编译了 Go 程序...
我正在尝试在linux中注册一个新的net_device...我可以正确分配和注册它,ifconfig会显示它。当我尝试打开界面时,问题出现了: ifconfig my_dev up 一个内核...
尝试编译我的自定义 Linux 内核时,sudo makemodules_install 命令失败,导致以下错误: 安装 /lib/modules/5.14.0-rc7+/kernel/arch/x86/crypto/blake2s-
并发 mmap 页面错误无法在 Linux 上使用 NVMe IO 队列?
我有一个类似数据库的服务,它为来自嵌入式键值存储(LMDB)的查询提供服务,其中数据比主内存大1个数量级; 2. 很少写入/更新(每次...一次
我正在尝试构建模块。 但这里有一些问题。 错误:内核配置无效。 include/ generated/autoconf.h 或 include/config/auto.conf 丢失。 运行“make”
致命错误:asm/rwonce.h:没有这样的文件或目录。符号链接不够
我正在尝试编译一个最小的内核模块,如下所示: #cat 生成文件 obj-m += mymodule.o 全部: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) 模块 干净的: 制作-C /lib/