linux-kernel 相关问题

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

内核 3.x 中的 kretprobe 处理程序没有被调用

我最近一直在学习和试验内核探针(kprobes 和 kretprobes),今天我设法让它适用于 Ubuntu 22.04 内核 5.x(这是我在开发中使用的内核...

回答 1 投票 0

无法从 kprobe 处理程序读取系统调用参数

我正在 sys_kill 上安装 kprobe,我想监视 PID 和信号编号。 虽然我可以安装 kprobe 并在 dmesg 中获取一些数据,但数据看起来错误,我无法理解它。 贝尔...

回答 1 投票 0

无法从 kprobe 处理程序读取 sys_kill 参数

我正在 sys_kill 上安装 kprobe,我想监视 PID 和信号。 虽然我可以安装 kprobe 并在 dmesg 中获取一些数据,但它们要么是错误的,要么是我无法理解它们。 是...

回答 1 投票 0

使用 dev_queue_xmit 发送 ping 数据包

我编写了一个发送 ping 数据包的驱动程序,但它不起作用(我使用 tcpdump -i wlan0 icmp 检查)。基本上我已经使用用户程序中的 ioctl 调用来启动传输(它的 w...

回答 2 投票 0

DMA 读取正常,但 DMA 写入失败

我们正在开发一个Linux主机PCIe驱动程序,用于外部PCIe卡(设备)执行DMA操作。 DMA 控制器位于 PCIe 板上。我们需要通过...将 DMA 地址传递给开发板...

回答 1 投票 0

栈上是否允许分配自旋锁?

在Linux(系统模式)上,我们通常会设置动态分配内存的自旋锁,例如: spinlock_t *my_lock = kzalloc(sizeof(spinlock_t), GFP_KERNEL); spin_lock_init(my_lock); 我猜...

回答 1 投票 0

内核探针显示错误的返回数据

不幸的是,标题可能不是描述问题的最佳方式。 我正在学习 Linux 内核编程,当我对 kprobe 和 kretprobe 感到兴奋时,但我开始体验......

回答 1 投票 0

读写内存页失败

我正在尝试连接到arm64的sys_call_table,同样我正在修改sys_call_table的读写权限。它在使表可读可写时崩溃,返回-22: u200e u200e ...

回答 1 投票 0

无法在 Oracle 8 ARM64 中使 sys_call_table 读写

内核版本:5.15.0-205.149.5.1.el8uek.aarch64(5.15系列全部) 操作系统:Oracle 8 ARM64 我正在尝试连接到 sys_call_table,同样我正在修改

回答 1 投票 0

Linux restart() 系统调用的幻数

Linux 编程接口在第 3 章中有一个练习,如下所示: 当使用Linux特定的reboot()时 系统调用来重新启动系统, 第二个参数 magic2 必须是 规格...

回答 2 投票 0

Linux 中的 SYSCALL() 是在哪里实现的?

在我上次的工作面试中,我被问到了一个似乎非常简单的问题: 问:哪个库系统调用(是内核空间而不是 libc 中的包装器)实现的? 答:我答...

回答 3 投票 0

arm交叉编译linux内核时如何决定编译器版本

我的问题可能听起来很愚蠢,但这是我过去两天面临的一个简单问题。在写这个问题时,最新的内核版本是 4.14,但我想编译任何随机选择...

回答 1 投票 0

是否可以对 /boot/vmlinuz 的非关键比较指令进行二进制修补并使其正常运行?

在低内核版本中,单个eBPF程序的指令数被限制在4096以内,而我想加载一个指令数超过4096的eBPF程序。我想知道是否可以

回答 1 投票 0

如何获取设备树中定义的irq号的gpio号

irq_to_gpio() 已被删除,不应再可用。 设备树: 中断=; 平台分配的IRQ号是56。 有有效的吗

回答 1 投票 0

USB 蓝牙驱动程序未添加到 Android Auto 13 的内核中

目前我正在使用 Android Auto 13 开发 NXP imx8qm MEK,Linux 内核版本是 v6.1.25。 我正在尝试通过连接蓝牙USB适配器rtl8761bu来启用板上的蓝牙功能。 至

回答 1 投票 0

将 KUnit 测试添加到 Linux 内核的外部模块

我正在尝试将 kunit 测试添加到树外构建的外部内核模块中。 我构建的内核版本是 6.6.33,并且我针对 arm64 进行交叉编译。 正常构建(

回答 1 投票 0

在 VS Code 中包含用于智能感知的 Linux 内核头文件

我想使用VS code来开发linux内核模块。我已将路径添加到浏览路径中,但不幸的是它不起作用。 这是我的 c_cpp_properties.json: { “配置”:[ ...

回答 3 投票 0

Symfony 作为 API:CORS 问题 - 停止传播

我目前正在做一个小项目,突然出现了一个小问题。来自前端的请求(由于开发目的也是本地的)开始出现 CORS 错误。 ...

回答 1 投票 0

等待特定级别的中断

当使用相关设备的驱动程序读取数据时,我可能会因以下情况触发中断: /* * IRQ_TYPE_NONE - 默认,未指定类型 * IRQ_TYPE_EDGE_RISING -

回答 1 投票 0

如何 printk() 每个数据包的前 34 个字节(以太网和 IP 标头)(以太网类型:0x0806,协议:ARP)?

操作系统:Ubuntu 15.10桌面版(64位) 内核:v4.3 驱动程序:无线 路径:/net/mac80211/rx.c 下面是我当前的实现(int i = 0; 就在 struct sta_info *dsta; 之后,并且

回答 2 投票 0

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