此标记用于解决Linux内核本身的内部问题 - 特别是关于编写在内核上下文中运行的代码(如内核模块或驱动程序)。关于在Linux中编写用户空间代码的问题通常应该标记为[linux]。由于Linux内核的内部不断变化,因此包含您感兴趣的精确内核版本会很有帮助。
在 Linux 的事件循环中使用 select() 系统调用
我希望我的程序等待几秒钟以允许目录/文件更改,这样如果满足一个条件并且执行代码,事件循环保持打开状态以允许更多文件/目录更改...
read(2) 在哪里检查 termios 结构以确定它应该以(非)阻塞的方式读取 STDIN?
我搜索过: 标准库(认为答案不存在,因为 libc_hidden_def 有一个死胡同,这显然是连接到内核的东西) xfce4-terminal 源码...
lspci 能够在详细演示中显示物理插槽编号: 我想了解一下它是如何做到的。我将在我想要修改的驱动程序中应用这个方法,所以它会
ip_route_input会返回EHOSTUNREACH吗?
最近在学习Linux的bridge,发现br_nf_pre_routing_finish函数会调用ip_route_input函数,判断ip_route_input的返回值是否为...
我正在尝试为 python 包 pypng 制作 yocto 配方,但我仍然收到错误 /work/cortexa7t2hf-neon-vfpv4-poky-linux-gnueabi/pypng/0-r0/packages-split/pypng/ usr/bin/pripamtopng 最大 sh...
最近我尝试调试一个nvme超时问题: # dd if=/dev/urandom of=/dev/nvme0n1 bs=4k 计数=1024000 nvme nvme0:控制器已关闭;将重置:CSTS=0x3, PCI_STATUS=0x2010 nvme nvme0:关闭
我使用Linux 2.1.57中引入的函数prctl。 我执行以下操作: // 函数 'prctl' 仅适用于 Linux,并在 版本中引入 #ifdef __linux__ #如果 LINUX_VERSION_CODE >=
我正在经历Uboot和内核启动过程。 FDT(扁平设备树)到底有什么用? 我读过的许多链接都指出 uboot 通过了主板和 SOC 配置
多次保存大型内存文件(大约 400MB)的 mmap 与 mmap 和 munmap 的性能成本
我面临着有关映射 RAM 文件的设计问题。 RAM 中的文件大约有 400MB 长,在最坏的情况下约为 100k 页(除非内核选择使用透明巨大...
C 中 <linux/crc32.h> 和 <zlib.h> 的 crc32() 实现之间的差异
我在 char* s = "pratik" 上调用两个函数: 用户代码: #包括 int main() { char *s = "普拉蒂克"; printf("%x “,crc32(0x80000000,s,
Linux io_uring 使用 SPSC 或 MPMC 环形缓冲区吗?
Linux io_uring 使用 SPSC 或 MPMC 环形缓冲区吗? 如果它使用 SPSC 那么是否可以在多线程应用程序中使用它?
我正在开发一个相当复杂的闭源内核模块,如果不将许可证设置为 GPL,我无法使用某些工具链来编译它。 modpost 抱怨特定 GPL 的使用
我一直在认真阅读Robert Love写的《Linux Kernel Development》这本书。 根据我的理解,软中断和微线程是在中断上下文中运行的。另外,ksoftirqd 是一个...
我想知道包管理器在 Linux 中是如何工作的。如果您能解释它如何与操作系统和内核交互,我将非常感激。另外,我想知道如何
我如何知道 dsa_loop 和 dsa_loop_bdinfo Linux 内核模块何时工作?
我正在开发一个嵌入式系统,该系统将使用基于端口的 DSA 帧标记之一通过“管道”以太网链路(例如 eth0)将运行 Linux 的处理器连接到以太网交换机
我想使用安装在 /sys/kernel/tracing 的 Tracefs 在通常使用 ASLR 运行的特定 PIE 二进制文件的内存映射内的特定地址上设置 uprobe。据我了解...
为什么 /proc/slabinfo 只能由 root 读取?
在尝试诊断没有 root 权限的系统上的虚拟内存问题时,我发现 /proc/slabinfo 只能由 root 读取。这是什么原因呢。我检查...
我不明白在多处理器系统(在linux中)中为每个CPU使用不同的GDT背后的原因。 每个 CPU 的 TSS 描述符必须是唯一的,但我们可以为每个 CPU 创建一个描述符...
linux header 是否已弃用? 我在 man 2 sysctl 上读到了这个: 这个系统调用首先出现在Linux 1.3.57中。它在 Linux 5.5 中被删除;版本中删除了 glibc 支持...
linux header 是否已被废弃? 我在 man 2 sysctl 上读到了这个: 这个系统调用首先出现在Linux 1.3.57中。它在 Linux 5.5 中被删除;版本中删除了 glibc 支持...