linux-kernel 相关问题

此标记用于解决Linux内核本身的内部问题 - 特别是关于编写在内核上下文中运行的代码(如内核模块或驱动程序)。关于在Linux中编写用户空间代码的问题通常应该标记为[linux]。由于Linux内核的内部不断变化,因此包含您感兴趣的精确内核版本会很有帮助。

如何从内核空间的用户空间指针中正确提取字符串?

我为 execve 系统调用编写了一个钩子,一开始我编写它是为了在每次执行文件时打印“hi”。它工作得很好,但是当我尝试打印已经过时的文件名时......

回答 2 投票 0

是否可以为(非文件支持的)mmap 区域添加自定义名称?

只是好奇是否可以为非文件支持的 mmap 区域指定名称?类似于以下示例中的 [新 VMA 区域]: $猫/proc/12345/maps ... 7fc062ef2000-

回答 2 投票 0

如何在C中解析网络格式的DNS数据包

我正在编写一个 netfilter 内核模块,用于删除来自我的计算机的特定 DNS 请求。为此,我需要从 DNS 数据包问题部分 (rfc1035) 中提取域名。里面的 QNAME 字段...

回答 1 投票 0

为什么 public_key_verify_signature() 返回错误 -74?

我正在通过内核验证签名,使用内核模块 crypto。内核版本:6.1.0-3-generic。 以下是使用的数据,在用户态测试可以通过,但是不能通过

回答 1 投票 0

VS 代码 c_cpp_configuration.json includePath 和 ** 用于内核头文件不起作用

在 VS Code 中开发 Linux 内核模块时,我偶然发现了一个有趣的行为。 有了这个 c_cpp_properties.json: { “配置”:[ { “姓名&q...

回答 1 投票 0

VS Code 包含内核开发路径的行为很奇怪

在 VS Code 中开发 Linux 内核模块时,我偶然发现了一个有趣的行为。 有了这个 c_cpp_properties.json: { “配置”:[ { “姓名&q...

回答 1 投票 0

从 5.4.21 切换到 5.10.0-rc5 后,模块构建中出现“struct mm_struct”没有名为“mmap_sem”的成员错误

我一直在我的linux设备驱动程序中使用这个功能。这是为了将用户页面固定为用户虚拟地址(所需的页面数量)并获取其内核地址。顺便说一句,是在linux下用的...

回答 1 投票 0

损坏的 Linux 内核 <linux/...> 包含在 Ubuntu 20.04 上

我正在尝试在 Ubuntu 20.04 上的 VS Code 中编写内核模块 问题是我的包含似乎完全损坏了。 首先,我没有或头……

回答 1 投票 0

进程状态从睡眠变为唤醒?

如果内核尝试唤醒所有在某个事件上休眠的进程,但在唤醒时没有进程在该事件上休眠,会发生什么情况 请解释一下。

回答 1 投票 0

为什么在不使用 perf 时调用 amd_pmu_v2_handle_irq?

amd_pmu_v2_handle_irq 应该用于处理 AMD 处理器中的 PMU 溢出。当我在系统中使用perf top -ag时,它被大量调用。 但是当我使用 perf stat -a 命令时,c 就更少了...

回答 1 投票 0

(Linux)Bluetoothctl 未创建事件*

我使用的是 DEBIX-Board Model-A,并安装了经过 DEBIX 修改的 Ubuntu22 映像。我正在尝试通过蓝牙将 Xbox Series X 控制器连接到它(在终端上使用 bluetoothctl) 所以我开始了

回答 1 投票 0

重新构建 buildroot 以包含自定义设备树 dts 修改

嗨,我能够构建系统映像并使用 buildroot 成功启动我的 Orange PI Zero 3。 在我学习 Linux 设备驱动程序的过程中,我现在需要修改设备树。为此,我...

回答 1 投票 0

Linux 内核导出符号

我想查看Linux内核导出的符号列表。 所以我发出命令, # 猫 /proc/kallsyms 0000000000000000D per_cpu__irq_stack_union 0000000000000000D __per_cpu_start

回答 2 投票 0

linux内核调度器CFS

linux内核的CFS调度器如何在sched_latency_ns时间内调度所有进程。 是遍历红黑树还是每次进程切换后重新平衡。

回答 3 投票 0

eBPF uprobe Go 函数参数错误输出

我编写了一个Go代码,我想跟踪eBPF代码中的函数参数值。 我的主机是 M1 MacOS,我在 Ubuntu 机器上运行 Lima。我用以下参数编译了 Go 程序...

回答 1 投票 0

注册新网络设备的正确方法是什么?

我正在尝试在linux中注册一个新的net_device...我可以正确分配和注册它,ifconfig会显示它。当我尝试打开界面时,问题出现了: ifconfig my_dev up 一个内核...

回答 1 投票 0

安装内核模块失败

尝试编译我的自定义 Linux 内核时,sudo makemodules_install 命令失败,导致以下错误: 安装 /lib/modules/5.14.0-rc7+/kernel/arch/x86/crypto/blake2s-

回答 1 投票 0

并发 mmap 页面错误无法在 Linux 上使用 NVMe IO 队列?

我有一个类似数据库的服务,它为来自嵌入式键值存储(LMDB)的查询提供服务,其中数据比主内存大1个数量级; 2. 很少写入/更新(每次...一次

回答 1 投票 0

如何解决内核配置无效问题

我正在尝试构建模块。 但这里有一些问题。 错误:内核配置无效。 include/ generated/autoconf.h 或 include/config/auto.conf 丢失。 运行“make”

回答 3 投票 0

致命错误:asm/rwonce.h:没有这样的文件或目录。符号链接不够

我正在尝试编译一个最小的内核模块,如下所示: #cat 生成文件 obj-m += mymodule.o 全部: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) 模块 干净的: 制作-C /lib/

回答 1 投票 0

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