linux-kernel 相关问题

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

从 adb shell 获取正在运行的 LineageOS 内核配置

我已经从源代码构建了 LineageOS 18.1 并在 ARM 设备上刷新了它。在构建主机上,我可以看到 lineage/out/target/product/jfltexx/obj/KERNEL_OBJ/.config 包含 KERNEL_IKCONFIG=y

回答 1 投票 0

Linux simple-framebuffer 未被内核检测到

我正在尝试让简单的帧缓冲区在Linux中工作,这样我就可以使用系统RAM中的一个区域作为帧缓冲区。 我在 RISCV 系统上运行内核 5.10.7。 到目前为止,我已经启用了帧缓冲区

回答 1 投票 0

为什么使用 SIOCGIFCONF 的 ioctl 偶尔会执行缓慢?

当我在Linux上使用JDK8时,我发现java.net.NetworkInterface#getNetworkInterfaces方法偶尔需要几秒钟才能返回,因此我编写了以下Java程序来尝试重现...

回答 1 投票 0

Android内核printk()和clock_gettime(CLOCK_BOOTTIME)时间反转60ms

我需要测量Android内核和框架处理鼠标HID事件的时间。 USB 鼠标设备方面,我使用 Arduino Micro 和 HID 鼠标示例。 它每 10 毫秒发送一次 HID 事件。 Linux 内核,我...

回答 1 投票 0

如何构建 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

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