linux-kernel 相关问题

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

在 Linux 的事件循环中使用 select() 系统调用

我希望我的程序等待几秒钟以允许目录/文件更改,这样如果满足一个条件并且执行代码,事件循环保持打开状态以允许更多文件/目录更改...

回答 1 投票 0

read(2) 在哪里检查 termios 结构以确定它应该以(非)阻塞的方式读取 STDIN?

我搜索过: 标准库(认为答案不存在,因为 libc_hidden_def 有一个死胡同,这显然是连接到内核的东西) xfce4-terminal 源码...

回答 1 投票 0

lspci 如何找到 PCI(E) 设备的物理插槽号?

lspci 能够在详细演示中显示物理插槽编号: 我想了解一下它是如何做到的。我将在我想要修改的驱动程序中应用这个方法,所以它会

回答 3 投票 0

ip_route_input会返回EHOSTUNREACH吗?

最近在学习Linux的bridge,发现br_nf_pre_routing_finish函数会调用ip_route_input函数,判断ip_route_input的返回值是否为...

回答 1 投票 0

Yocto 构建超出了最大 shebang 大小

我正在尝试为 python 包 pypng 制作 yocto 配方,但我仍然收到错误 /work/cortexa7t2hf-neon-vfpv4-poky-linux-gnueabi/pypng/0-r0/packages-split/pypng/ usr/bin/pripamtopng 最大 sh...

回答 1 投票 0

nvme 的“dd”会使用 mmio 还是 dma?

最近我尝试调试一个nvme超时问题: # dd if=/dev/urandom of=/dev/nvme0n1 bs=4k 计数=1024000 nvme nvme0:控制器已关闭;将重置:CSTS=0x3, PCI_STATUS=0x2010 nvme nvme0:关闭

回答 1 投票 0

在编译时或运行时检查linux版本

我使用Linux 2.1.57中引入的函数prctl。 我执行以下操作: // 函数 'prctl' 仅适用于 Linux,并在 版本中引入 #ifdef __linux__ #如果 LINUX_VERSION_CODE >=

回答 1 投票 0

扁平化设备树有什么用-Linux内核

我正在经历Uboot和内核启动过程。 FDT(扁平设备树)到底有什么用? 我读过的许多链接都指出 uboot 通过了主板和 SOC 配置

回答 1 投票 0

多次保存大型内存文件(大约 400MB)的 mmap 与 mmap 和 munmap 的性能成本

我面临着有关映射 RAM 文件的设计问题。 RAM 中的文件大约有 400MB 长,在最坏的情况下约为 100k 页(除非内核选择使用透明巨大...

回答 1 投票 0

C 中 <linux/crc32.h> 和 <zlib.h> 的 crc32() 实现之间的差异

我在 char* s = "pratik" 上调用两个函数: 用户代码: #包括 int main() { char *s = "普拉蒂克"; printf("%x “,crc32(0x80000000,s,

回答 1 投票 0

Linux io_uring 使用 SPSC 或 MPMC 环形缓冲区吗?

Linux io_uring 使用 SPSC 或 MPMC 环形缓冲区吗? 如果它使用 SPSC 那么是否可以在多线程应用程序中使用它?

回答 1 投票 0

如何查找内核模块中GPL符号的使用?

我正在开发一个相当复杂的闭源内核模块,如果不将许可证设置为 GPL,我无法使用某些工具链来编译它。 modpost 抱怨特定 GPL 的使用

回答 1 投票 0

ksoftirqd 的下半部分位于中断或进程上下文中?

我一直在认真阅读Robert Love写的《Linux Kernel Development》这本书。 根据我的理解,软中断和微线程是在中断上下文中运行的。另外,ksoftirqd 是一个...

回答 2 投票 0

包管理器在 Linux 发行版中如何工作?

我想知道包管理器在 Linux 中是如何工作的。如果您能解释它如何与操作系统和内核交互,我将非常感激。另外,我想知道如何

回答 1 投票 0

我如何知道 dsa_loop 和 dsa_loop_bdinfo Linux 内核模块何时工作?

我正在开发一个嵌入式系统,该系统将使用基于端口的 DSA 帧标记之一通过“管道”以太网链路(例如 eth0)将运行 Linux 的处理器连接到以太网交换机

回答 1 投票 0

在禁用 ASLR 的情况下对固定地址进行探测

我想使用安装在 /sys/kernel/tracing 的 Tracefs 在通常使用 ASLR 运行的特定 PIE 二进制文件的内存映射内的特定地址上设置 uprobe。据我了解...

回答 1 投票 0

为什么 /proc/slabinfo 只能由 root 读取?

在尝试诊断没有 root 权限的系统上的虚拟内存问题时,我发现 /proc/slabinfo 只能由 root 读取。这是什么原因呢。我检查...

回答 1 投票 0

为什么linux对每个CPU使用不同的GDT?

我不明白在多处理器系统(在linux中)中为每个CPU使用不同的GDT背后的原因。 每个 CPU 的 TSS 描述符必须是唯一的,但我们可以为每个 CPU 创建一个描述符...

回答 1 投票 0

linux 标头 <linux/sysctl.h> 已弃用

linux header 是否已弃用? 我在 man 2 sysctl 上读到了这个: 这个系统调用首先出现在Linux 1.3.57中。它在 Linux 5.5 中被删除;版本中删除了 glibc 支持...

回答 1 投票 0

linux 标头 <linux/sysctl.h> 已弃用

linux header 是否已被废弃? 我在 man 2 sysctl 上读到了这个: 这个系统调用首先出现在Linux 1.3.57中。它在 Linux 5.5 中被删除;版本中删除了 glibc 支持...

回答 1 投票 0

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