linux-kernel 相关问题

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

如何构建 Linux 内核模块以使其与所有内核版本兼容?

我想构建一个与所有内核版本兼容的内核模块。 例如,如果我在内核 3.2.0-29 上构建内核模块并尝试在 3.2.0-86 上加载它,我会得到以下信息

回答 3 投票 0

Linux 内核稀疏 - 警告:转换为受限 __le64

构建 Linux 内核源代码的 /drivers/staging/vt6655 部分时: 使 M=drivers/staging/vt6655 C=2 稀疏抱怨 drivers/staging/vt6655/card.c:302:45:警告:转换为

回答 1 投票 0

如何获取当前时间,因为 dmesg 会打印它

AFAIU,dmesg 使用内核环形缓冲区中打印的时间戳。 我想要的是:当前时间,因为它将显示刚刚打印的内核日志消息。 人们必须考虑到,系统...

回答 0 投票 0

从硬件本身查找原始MAC地址

是否可以直接从网卡读取MAC地址?我有下面的代码,但它只是从上面的层读取,而不是卡本身。 我正在想办法找到原来的...

回答 8 投票 0

UDL 驱动程序未在内核 5.10 上创建 dev/fb0

我正在手臂上运行 5.10 内核和 debian bookworm。 我想使用 USB 2.0 HDMI 适配器。 我将 udl 和 udlfb 驱动程序设置为内核中的模块。 没有将 udlfb 驱动程序列入黑名单...

回答 1 投票 0

在 AWS 云中启动 Android 开源项目 (AOSP)

我计划运行一个基于 AWS 云构建的 AOSP,该 AOSP 位于名为“a1.metal”的 EC2 上。 我的 EC2 具有以下配置: CPU - 16 核(AWS Graviton 处理器) 内存 - 32 GB 建筑...

回答 1 投票 0

linux内核-如何获取物理地址(内存管理)?

在Linux中, 页面全局目录偏移地址(cr3 +索引)可以使用pgd_offset()宏来计算。 可以使用 pud_offset() API 计算页面上层目录偏移地址。 页中

回答 2 投票 0

当以太网 PHY 已连接但 MAC 未初始化后 PHY 收到数据包时会发生什么情况

我对以太网MAC和PHY初始化过程有疑问。如果启用自动协商并且两个PHY之间的物理网络连接起来,那么这两个PHY将处理自动

回答 1 投票 0

在Linux内核中,为什么在处理SVE异常陷阱时将task->thread.sve_state清零?

在Linux v5.10中,在do_sve_acc()函数中处理SVE访问异常时,为什么将线程的SVE状态清零? 我认为在恢复 SVE 状态之前不应该将 SVE 状态清零....

回答 1 投票 0

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

我为 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

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