linux-kernel 相关问题

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

设备驱动程序中的中断处理

我编写了一个简单的字符驱动程序,并在 gpio 引脚上请求 IRQ,并为其编写了一个处理程序。 err = request_irq(irq, irq_handler,IRQF_SHARED | IRQF_TRIGGER_RISING, INTERRUPT_DEVICE_NAME,

回答 3 投票 0

Comfast CF-953AX 无法在 Ubuntu 22.04 中工作

我最近买了一张USB无线网卡。它是 Comfast CF-953AX 卡,带有内核驱动程序。 产品信息 我在Ubuntu 22.04上使用它,内核是5.15x,没有这个卡驱动程序。所以我升级了...

回答 1 投票 0

Linux 内核中的清零页是什么?

在Linux内核中,“清零页面”实际上意味着什么? 我尝试过将其与免费页面相关联,但没有多大意义。

回答 1 投票 0

如何在printk中使用变量作为格式字符串?

我尝试使用命令printk。 我在互联网上找到的所有示例都是直接将字符串放入 printk 中,如下所示: printk(KERN_INFO "你好%s!", "世界"); 不过,我尝试过

回答 4 投票 0

为什么加载-加载控制依赖需要完整的读内存屏障

为什么内核文档中需要完全读取内存屏障 Documentation/memory-barriers.txt:709: q = READ_ONCE(a); 如果(q){ // 为什么? p = READ_ONCE(b); } ...

回答 1 投票 0

如何读取设备驱动程序中的寄存器?

在Linux设备驱动程序中,在设备的init函数中,我尝试读取一个地址(即arm64的SMMUv3设备),如下所示。 uint8_t *addr1; addr1 = ioremap(0x09050000, 0x20000); 优先...

回答 1 投票 0

使用驱动程序获取Linux中所有正在运行的进程的PID

我正在尝试在内核实验室做额外的练习。提出的问题是通过编写linux驱动程序来打印所有正在运行的进程的PID和名称。 我的方法是努力回到...

回答 1 投票 0

如何修复谷歌云上的linux-image-gke漏洞?

我使用的是Google云Kuberenetes引擎,节点操作系统是Ubuntu 22.04。 执行集群节点漏洞扫描后,我们发现 linux-image-gke 内核有几个

回答 1 投票 0

从源代码安装QEMU时出错

当我想从源代码安装QEMU时,我按照本文推荐的安装方法在QEMU中模拟CXL共享内存设备。当我开始制作时,发生了错误。 [1117...

回答 2 投票 0

insmod 错误,模块格式无效,fedora 35

我正在尝试了解内核模块,并遵循一个简单的 hello world 示例。我的计算机运行的是 fedora 35。当我运行 sudo insmod mymodule.ko 时,我收到错误 insmod: ERROR:

回答 2 投票 0

国家仪器(ni)需要加载内核模块但仍然出现错误

在 Visual Studio Code 中,在我的 Java 项目存储库中,我创建了一个包含以下内容的 Dockerfile: 来自 rocky-9-wsl2kernel-ni:最新 运行 dnf install -y rpm-build gcc make vim git wget \ 哦...

回答 1 投票 0

memcpy-无法处理内核空指针取消引用

我正在编写一个内核模块,我需要返回给用户很多数据。 我有一个以 log_list_head 为头的链表(并且他是空的)和传输 log_list d 的函数 print_log ...

回答 1 投票 0

使用GPIO引脚进行复位

我有一个需求,需要拉低gpio 5毫秒。 GPIO 连接到芯片复位引脚。根据要求我需要重置芯片。要重置芯片,我们需要...

回答 1 投票 0

mmap() 比 write() copy_from_user() 慢,为什么?

我需要将大数据块(~6MB)从用户空间传输到我的驱动程序。在驱动程序中,我使用 pci_alloc_concient() 为每个块分配 2 个 3MB 块。然后我 mmap() 每个块(即 2 个块)t...

回答 1 投票 0

为什么删除CAP_DAC_OVERRIDE后创建文件失败?

使用 gcc 编译并通过 sudo ./a.out 运行时,程序输出如下 a.out:打开 13:权限被拒绝 并返回 EXIT_FAILURE。为什么会失败? 当没有 sudo 运行时,程序成功...

回答 1 投票 0

linux 内核 4.18 的 mod_timer 问题

Linux 内核 4.18 中的 mod_timer 函数存在问题。始终存在 10% 左右的漂移,这会导致驱动程序出现同步问题。下面附有示例内核模块...

回答 1 投票 0

Linux中线程之间的切换比进程之间的切换效率高很多吗?

从这个问题我们知道,线程和进程在内核中被视为相同的调度单元,并且调度方案没有什么区别。不过,我很好奇

回答 1 投票 0

为什么静态ARP表项映射的网络接口上没有出现ICMP PING请求? [已关闭]

我有两个虚拟主机的网络设置,具有以下指定的网络配置。 主机A IP地址 1: lo: mtu 65536 qdisc noqueue 状态未知组默认...

回答 1 投票 0

对象VMA(虚拟内存区域:)和PTE(页表条目)有什么区别?

对象VMA(虚拟内存区域:struct vm_area_struct,用于操作Linux内核)和PTE(页表条目,用于操作MMU)有什么区别,以及为什么我们需要...

回答 1 投票 0

更新内核6.1.0-18时出现依赖问题

我只是 Debian 12 用户一周,说实话,这已经是我第三次尝试正确安装了。今天我正在尝试配置我的 wifi 适配器 TP-Link Archer T4U Plus AC1300 安装驱动程序...

回答 1 投票 0

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