linux-kernel 相关问题

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

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

/lib/modules/<version>/build/不存在

我正在尝试编写一个非常基本的“Hello World”设备驱动程序示例,该示例在任何设备驱动程序实现入门课程中都会教授。我的makefile如下: obj-m := 你好.o KDIR := ...

回答 2 投票 0

linux内核网络中的Ring Buffer在哪里?

我知道当你从NIC接收数据时,有一个环形缓冲区,NIC DMA数据进入其中,有些NIC支持多个环形缓冲区。但我想知道环形缓冲区存储在哪里,在哪个结构中,或者......

回答 1 投票 0

关于dma_alloc_coherent()返回总线地址的问题

在 PCIe EP 测试驱动中,调用 dma_alloc_coherent() 分配 16K dma 空间,并分别打印返回的虚拟地址和总线地址。 在我的 aarch64 系统上,打印看起来像这样......

回答 1 投票 0

为 RK3128 嵌入式 Linux 设备启用 UART TTY

背景 我有一个使用 U-Boot 引导加载程序的嵌入式 Android 设备。该系统还使用Busybox套件。 我可以通过 UART 端口访问 U-Boot shell,并且可以转储、修改...

回答 1 投票 0

错误:blackarch:来自“Levon 'noptrix' Kayan(BlackArch 开发人员)的签名

错误:blackarch:来自“Levon 'noptrix' Kayan(BlackArch 开发人员)[email protected]”的签名未知信任错误:数据库“blackarch”无效(无效或损坏的数据...

回答 1 投票 0

文件系统如何将其元数据写入块设备?

我有一个关于文件系统以及它们如何在管理磁盘上的元数据时保持可靠状态的一般问题。 假设我们有一个块大小为 512 字节的块设备。该f...

回答 1 投票 0

Linux FTRACE函数_图进程上下文

我有一个关于在 Linux 内核 4.15 上使用 ftrace 的问题。 ftrace配置如下: 挂载 -t debugfs nodev /sys/kernel/debug echo funcgraph-proc > /sys/kernel/debug/tracing/

回答 1 投票 0

如何在 Linux 上触发虚假 uevent,例如电源掉线了?

我需要在交流电源打开/关闭时执行我的代码。所以我想接收电源插入/拔出事件以进行测试。单元测试是一种选择,并且使用真正的笔记本电脑是一种选择

回答 1 投票 0

如何为arm添加新的内核压缩模式

我目前使用的是4.9内核,不支持zstd压缩方式。但是,我想为其添加 zstd 压缩支持,但我不知道该怎么做。 试图跟随...

回答 1 投票 0

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