linux-kernel 相关问题

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

eBPF映射类型数组,用于存储数据包的时间戳

我在我的eBPF程序中定义了一个名为timestamp_map、类型为“BPF_MAP_TYPE_PERCPU_ARRAY”的映射 结构体{ __uint(类型,BPF_MAP_TYPE_PERCPU_ARRAY); __uint(最大条目数, 1); __type(键,整数...

回答 1 投票 0

Linux内核无线设备驱动

从内核3.13开始,我无法理解net/wireless/nl80211.c文件中的一件事。为什么nl80211_start_radar_detection()中有以下if语句: 如果(netif_carrier_ok(dev)){ 返回...

回答 1 投票 0

从内核源代码制作内核镜像 debian 包

我使用的是Ubuntu 21.10,其中有linux 5.13.0版本。 除了 OEM 5.14 之外,Ubuntu 没有比这更新的内核。 但是,要使用 Alder Lake CPU 的集成 GPU,您需要 5.16 或更高版本,...

回答 1 投票 0

为什么 splice() 在我的系统上表现如此糟糕?

我想测试 splice() 系统调用的性能。我将它与传统的读/写进行比较。 /* 写.cpp * 它使用读/写 */ #包括 #包括 #

回答 1 投票 0

Linux 内核头文件位置

我正在运行Linux操作系统。 我想知道头文件的位置。 我已经尝试过以下方法:- cd /lib/modules/$(uname -r) 但里面只有两个.ko 文件。我期待结果

回答 1 投票 0

使用 Buildroot 外部树测试内核模块,但无法在 QEMU 中 modprobe 模块

这是我第一次创建内核模块(设备驱动程序),我只是想在我的 Raspberry Pi 变砖之后在模拟器(QEMU)中测试我的模块:( 在开始之前,我的源代码是 https://

回答 1 投票 0

如何通过在asus-wmi.h中找到的ID在终端中手动启用Asus WMI LED

当我知道 id 时,如何在 Linux 终端中打开/关闭 LED 二极管,例如0x00050031、0x00050032、0x00060078 来自文件 asus-wmi.h。 /* SPDX-许可证-标识符: GPL-2.0 */ #ifndef

回答 1 投票 0

linux 内核 6.1: make -f ./Makefilesyncconfig 删除 Kconfig 选项

尝试编译内核时出现以下错误 ld: drivers/media/platform/mxc/capture/mx6s_capture.o: 在函数 `mx6s_csi_open' 中: mx6s_capture.c:(.text+0x1ccd): 对 `

回答 1 投票 0

驱动程序中的 AF-XDP 支持并进行测试

我正在尝试使用“igc”代码作为参考在我的驱动程序中实现 AF-XDP 支持。我想首先添加存根,例如ndo_xsk_wakeup 并查看代码如何流动等并一次构建它......

回答 1 投票 0

如何在嵌入式Linux(ARM)中读取/写入通过SPI连接的Flash?

我正在使用 Yocto 和 meta-atmel 构建嵌入式 Linux(4.4.19)。我的板上有一个通过 SPI 连接的 Flash。 我尝试了几种方法来写它。但他们都失败了。 如何读/写

回答 7 投票 0

从 Linux 套接字发送/接收数据包后访问辅助数据时,在什么情况下 msg_controllen 可以为 0?

我正在开发一个相当复杂的C程序,设计为在Linux下运行,它很大程度上依赖于来自套接字的辅助数据。 我实际上正在经历一种奇怪的行为,这似乎......

回答 2 投票 0

获取用户空间中的PAGE_SHIFT值

在Linux内核空间中,总是可以使用内核自己的PAGE_SIZE和PAGE_SHIFT宏,但是当我想编写用户空间代码时,无论这些宏的大小如何,都可以工作

回答 1 投票 0

有什么方法可以解析内核模块上的JSON吗?

我正在编写一个需要解析json字符串的内核模块,我想知道linux内核是否提供了任何API来做到这一点,我现在处理它的方式是将JSMN的端口写入li ...

回答 1 投票 0

在 - Linux 内核中定义平台设备

我参考以下内容将我的嵌入式Arm Linux板中使用的所有驱动程序描述为平台设备,需要澄清几点。请就这些提出建议。 http://thomas.enix.org/pu...

回答 2 投票 0

如何通过内核镜像检查内核中是否启用了无线扩展

如何通过内核镜像查看内核中是否启用了无线扩展? 假设我将 Zimage 加载到平台上并想知道无线扩展是否(E...

回答 1 投票 0

哪个内核函数调用了在用户空间实现的timer_settime()和定时器处理程序?

我有一个多线程程序,我使用timer_create()函数在主线程中创建了一个计时器。然后我使用timer_settime()函数设置计时器。当定时器到期后...

回答 2 投票 0

dma_set_mask_and_coherent(),具有适用于 arm64 上 PCIe 的 24 位 DMA 掩码

我正在编写 PCIe 驱动程序,但在设置 DMA 掩码时遇到问题。 主机是带有四核 ARM-Cortex A53 的 zcu102。 PCIe 设备是自定义设备。 内核是v5.15.0-1023-xilinx-zyn...

回答 1 投票 0

linux 内核中的 WRITE_ONCE 和 READ_ONCE

有人可以解释一下WRITE_ONCE和READ_ONCE的用法吗? 并且 WRITE_ONCE 在内部使用了 volatile 限定符。为什么? WRITE_ONCE和READ_ONCE如何解决缓存一致性问题? 区别

回答 1 投票 0

dma_set_mask_and_coherent 具有 24 位 DMA 掩码,适用于 ARM64 上的 PCIe

我正在编写 PCIe 驱动程序,但在设置 DMA 掩码时遇到问题。 主机是带有四核 ARM-Cortex A53 的 zcu102。 PCIe 设备是自定义设备。 内核是 5.15.0-1023-xilinx-zynqmp

回答 1 投票 0

如何保证io_uring完成队列永远不会溢出?

我的理解(可能是错误的)是操作可以处于 io_uring 中的三种可能状态之一: 在提交队列中等待(表示为提交队列条目) 飞行中...

回答 1 投票 0

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