kernel-module 相关问题

内核模块是一个运行时可加载的目标文件,它被加载到操作系统内核中以向正在运行的内核添加功能。示例包括设备驱动程序和其他内核项。

如何在linux内核2.6中使用CryptoAPI

我一直在寻找一段时间,但还没有找到足够的文档/示例来说明如何使用 linux 附带的 CryptoAPI 创建系统调用/在内核空间...

回答 7 投票 0

无法使用内核模块中的 netfilter 挂钩解析 HTTP 数据包

我正在尝试使用内核模块中的 netfilter 挂钩来解析 HTTP 数据包。我在如何从 TCP 数据包打印数据中遇到了这段代码片段,我对其进行了修改以使其构建。然而,我是你...

回答 1 投票 0

pci_driver.probe函数没有被调用所以pci_device_id错误?

我正在迈出 Linux 内核设备驱动程序开发的第一步。 我了解到,对于 pci-e 卡,我必须调用 pci_register_driver 通过 pci_driver 类型的对象提供信息(是...

回答 3 投票 0

rpi - pwm_get() - 如何使用静态查找表或设备树

我有一个 Raspberry Pi 3B,在 pwmchip0 (pwm0/pwm1) 上有两个电机。 我成功地通过 sysfs 控制了 pwm 芯片,但现在我想将其放入内核模块中。 我看到了 和

回答 2 投票 0

如何控制内核空间中的 LED 列表

我正在尝试为 Linux 构建一个内核模块,以尝试控制 LED 设备列表,从而按顺序打开/关闭它们。例如,绿色-->红色-->绿色-->橙色,然后重复。 ...

回答 1 投票 0

外部内核模块如何在 modpost 期间查找导出的符号

我有 3 个相互依赖的外部内核模块。更具体地说,C 包含来自 B 的符号,而 B 又包含来自 A 的符号。 我尝试按以下顺序构建模块。 使...

回答 1 投票 0

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

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

回答 2 投票 0

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

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

回答 1 投票 0

在 Linux 内核模块中获取屏幕亮度

我正在尝试在 Linux 内核模块中获取当前的屏幕亮度。但是,我不知道如何访问亮度变量,尽管可以使用 sy 在用户空间应用程序中轻松获取它...

回答 3 投票 0

.kmod 和 .ko - 区别?

一直在使用 Ndisgen 尝试为我的 Freebsd 9 上网本的 rtl8192se 驱动程序生成 .ko 内核模块,并遵循在几个不同的开发博客网站上找到的说明。 不知何故,...

回答 2 投票 0

PWD 在 Linux 内核模块的 Makefile 中不起作用

我正在尝试编写一个简单的 hello world 内核模块。我正在 Virtual Box 上使用 Ubuntu 18.04.2 LTS。在目录 /usr/src 中,我创建了一个名为 hello 的目录,并在该 hello 目录中...

回答 2 投票 0

Linux 内核 6.1.x 加载内核模块时的虚拟内存遍历

目标: 对于指定进程(通过其 pid),确定分配的虚拟地址空间的大小(所有 vmas 的总和)。 问题:从内核 6.1 开始,vm_area_s 中不存在 vm_next 指针...

回答 1 投票 0

call_usermodehelper 的 Windows 替代方案 [已关闭]

call_usermodehelper 有没有 Windows 替代品? 目的是从 NT Native 应用程序运行批处理文件。尝试使用 NtCreateUserProcess。但一启动就崩溃。 代码

回答 1 投票 0

nodejs fs.writeFile 到 sysfs (/sys) 似乎不起作用

我正在使用 w1_therm 内核模块来读取 Raspberry Pi 4 上的一些 DS18B20 温度传感器的温度。只需读取 /sys/bus/w1/devices/ 中的温度文件就可以很好地工作 我正在使用 w1_therm 内核模块来读取 Raspberry Pi 4 上的一些 DS18B20 温度传感器的温度。只需读取 temperature 中的 /sys/bus/w1/devices/<ROM> 文件就可以很好地工作。 由于我有相当多的传感器,我想利用批量温度转换功能(请参阅上面的链接文档)。这可以通过将 trigger 写入 /sys/bus/w1/devices/w1_bus_master1/therm_bulk_read 来触发。此写入将花费 750 毫秒多一点(这是 DS18B20 上实现全精度温度转换所需的时间)。之后读取的温度只是从 fs 读取,不会触发另一次转换,这意味着它们非常快。 现在解决问题:如果我使用 echo trigger > /sys/bus/w1/devices/w1_bus_master1/therm_bulk_read 手动编写,一切正常,但是如果我尝试使用 await writeFile(...) (其中 writeFile 是从 fs/promises 导入的)从 Node js (v18.17.1) 执行此操作,则写入仅需要约 20 毫秒(不会抛出异常),并且接下来的温度读取速度很慢,这意味着批量触发器不起作用。我尝试在nodejs中打开文件,写入然后在文件描述符上调用sync(),但无济于事。 节点进程有权写入该文件。 我尝试spawn创建一个流程表单节点,将其作为调试步骤添加到文件中,并且工作得很好。任何 echo 不起作用的想法都值得赞赏。 🤦u200d♂️ 像往常一样,你尝试花几个小时寻找解决方案,当你提出问题的那一刻你就找到了答案。 我在写入文件时忘记添加新行,即 writeFileecho` 默认情况下会添加新行。

回答 1 投票 0

IOCTL 调用无法写入设备中注册

我有内存映射的 Verilog ip,我想通过实现 ioctl 调用来控制它。它由 4 个 LED 组成,当控制寄存器 [BLINK_CTRL_REG] 切换为“1”时,这些 LED 会闪烁。 我正在写一个简单的...

回答 1 投票 0

为什么 public_key_verify_signature() 返回错误 -74?

我正在通过内核验证签名,使用内核模块 crypto。内核版本:6.1.0-3-generic。 以下是使用的数据,在用户态测试可以通过,但是不能通过

回答 1 投票 0

损坏的 Linux 内核 <linux/...> 包含在 Ubuntu 20.04 上

我正在尝试在 Ubuntu 20.04 上的 VS Code 中编写内核模块 问题是我的包含似乎完全损坏了。 首先,我没有或头……

回答 1 投票 0

安装内核模块失败

尝试编译我的自定义 Linux 内核时,sudo makemodules_install 命令失败,导致以下错误: 安装 /lib/modules/5.14.0-rc7+/kernel/arch/x86/crypto/blake2s-

回答 1 投票 0

如何列出系统的所有模块(不是我自己进程的模块)?

我想列出系统的所有模块。有一个代码仅列出我自己的进程中加载的所有模块。那么,如何更改以下代码以能够枚举系统的所有模块(包括 nto...

回答 1 投票 0

SPI内核模块,如何实例化驱动?

我的任务是将 spi 驱动程序导入到运行 Openwrt 的现有平台中。 “成功”构建完整的 Openwrt:软件包和与平台中运行的内核相匹配的内核后,

回答 2 投票 0

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