此标记用于解决Linux内核本身的内部问题 - 特别是关于编写在内核上下文中运行的代码(如内核模块或驱动程序)。关于在Linux中编写用户空间代码的问题通常应该标记为[linux]。由于Linux内核的内部不断变化,因此包含您感兴趣的精确内核版本会很有帮助。
从 adb shell 获取正在运行的 LineageOS 内核配置
我已经从源代码构建了 LineageOS 18.1 并在 ARM 设备上刷新了它。在构建主机上,我可以看到 lineage/out/target/product/jfltexx/obj/KERNEL_OBJ/.config 包含 KERNEL_IKCONFIG=y
Linux simple-framebuffer 未被内核检测到
我正在尝试让简单的帧缓冲区在Linux中工作,这样我就可以使用系统RAM中的一个区域作为帧缓冲区。 我在 RISCV 系统上运行内核 5.10.7。 到目前为止,我已经启用了帧缓冲区
为什么使用 SIOCGIFCONF 的 ioctl 偶尔会执行缓慢?
当我在Linux上使用JDK8时,我发现java.net.NetworkInterface#getNetworkInterfaces方法偶尔需要几秒钟才能返回,因此我编写了以下Java程序来尝试重现...
Android内核printk()和clock_gettime(CLOCK_BOOTTIME)时间反转60ms
我需要测量Android内核和框架处理鼠标HID事件的时间。 USB 鼠标设备方面,我使用 Arduino Micro 和 HID 鼠标示例。 它每 10 毫秒发送一次 HID 事件。 Linux 内核,我...
我想构建一个与所有内核版本兼容的内核模块。 例如,如果我在内核 3.2.0-29 上构建内核模块并尝试在 3.2.0-86 上加载它,我会得到以下信息
构建 Linux 内核源代码的 /drivers/staging/vt6655 部分时: 使 M=drivers/staging/vt6655 C=2 稀疏抱怨 drivers/staging/vt6655/card.c:302:45:警告:转换为
AFAIU,dmesg 使用内核环形缓冲区中打印的时间戳。 我想要的是:当前时间,因为它将显示刚刚打印的内核日志消息。 人们必须考虑到,系统...
是否可以直接从网卡读取MAC地址?我有下面的代码,但它只是从上面的层读取,而不是卡本身。 我正在想办法找到原来的...
我正在手臂上运行 5.10 内核和 debian bookworm。 我想使用 USB 2.0 HDMI 适配器。 我将 udl 和 udlfb 驱动程序设置为内核中的模块。 没有将 udlfb 驱动程序列入黑名单...
在 AWS 云中启动 Android 开源项目 (AOSP)
我计划运行一个基于 AWS 云构建的 AOSP,该 AOSP 位于名为“a1.metal”的 EC2 上。 我的 EC2 具有以下配置: CPU - 16 核(AWS Graviton 处理器) 内存 - 32 GB 建筑...
在Linux中, 页面全局目录偏移地址(cr3 +索引)可以使用pgd_offset()宏来计算。 可以使用 pud_offset() API 计算页面上层目录偏移地址。 页中
当以太网 PHY 已连接但 MAC 未初始化后 PHY 收到数据包时会发生什么情况
我对以太网MAC和PHY初始化过程有疑问。如果启用自动协商并且两个PHY之间的物理网络连接起来,那么这两个PHY将处理自动
在Linux内核中,为什么在处理SVE异常陷阱时将task->thread.sve_state清零?
在Linux v5.10中,在do_sve_acc()函数中处理SVE访问异常时,为什么将线程的SVE状态清零? 我认为在恢复 SVE 状态之前不应该将 SVE 状态清零....
我为 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下用的...