kernel-module

以太网 PHY 正忙于获取眼图
kernel-module

以太网 PHY 正忙于获取眼图

我正在使用 Marvell (以太网) PHY 作为嵌入式 Linux 系统的一部分(作为内核模块的一部分),我想获取眼图统计数据,但我发现 PHY 在以太网电缆连接时一直处于繁忙状态(并且它执行以太网协议)。 Marvell PHY 有自己的测量眼图的功能。 我曾尝试物理断开以太网电缆,然后它成功执行了眼图测量,但数据没有多大意义,因为你想在真实的物理线路上测量眼图。但就在我连接以太网电缆时,链路变为活动状态,然后当我尝试测量眼图统计数据时,我得到的是 PHY 正忙,无法完成这项工作(眼图测量)。我检查了以太网上的流量,确实存在低密度流量,例如每 15 秒...

Admin

如何让 initramfs 在所有设备上找到根分区?
kernel-module

如何让 initramfs 在所有设备上找到根分区?

我有以下设置: artix linux 操作系统 Linux 强化内核“6.1.24-hardened1-1-hardened” 加密根分区(无 lvm) 未加密的启动分区(已安装 GRUB) 设备是 USB 记忆棒 没有 EFI 分区、模块、挂钩等。 mkinitcpio.conf HOOK 顺序:基本 udev 自动检测 modconf kms 阻止 lvm2 加密键盘键盘映射控制台字体恢复文件系统 fsck 我有两台机器,从此 USB 启动时它们的行为不同。机器 1 正常启动,没有问题。机器 2 正常启动,直到加载 initramfs。当它到达钩子...

Admin

如何启用 BeagleBoard X15 上的 4 个 SPI 接口,以便它们在 /dev 目录中可见?
kernel-module

如何启用 BeagleBoard X15 上的 4 个 SPI 接口,以便它们在 /dev 目录中可见?

我已经使用 buildroot 配置并编译了 Linux 内核。我想在用户模式下访问此板上的 spi 总线。以下是我编译内核的步骤。 1- 克隆 buildroot repo:版本 2023.02-rc1 $ git clone https://github.com/buildroot/buildroot.git && cd buildroot 2- 为主板加载 defconfig $ make beagleboardx15_defconfig 3- 对菜单配置所做的更改 $ make menuconfig Toolchain ---&...

Admin

Virtualbox 从 v6 更新至 v7 后,Debian 客户机中未加载 vbox 客户机模块
kernel-module

Virtualbox 从 v6 更新至 v7 后,Debian 客户机中未加载 vbox 客户机模块

在 Windows 10 上将 Virtualbox 从 v6 更新到 v7 后 - 我安装了 v7 的扩展包,然后为客户机重新安装了客户机附加组件。客户机是基于 Debian 的 AntiX,内核为 4.9。我还安装了内核的标头。 但是,当我调整窗口大小时,分辨率不会改变。我发现不vboxdrv存在,当我尝试查看已加载的模块时,我得到了以下信息: $> lsmod | grep vbox vboxguest 256962 2 知道可能是什么问题吗? ...

Admin

无法在 Fedora 37 上安装和使用 acpi_call
kernel-module

无法在 Fedora 37 上安装和使用 acpi_call

Fedora 37 工作站 6.0.7-301.fc37.x86_64 我acpi_call从这里,并rpm -qa | grep acpi_call返回acpi_call-1.1.0-1.noarch,因此已安装。 并rpm -ql acpi_call返回 处的 acpi_call 文件列表/usr/src/,并且它们存在 我/var/libs/dkms/也有acpi_call文件夹 然而,/proc/acpi/call 不存在并lsmod | grep -q acpi_call返回没有什么。 尝试卸载 acpi_call我sudo dnf remove ...

Admin

wireguard 安装:modprobe wireguard 失败
kernel-module

wireguard 安装:modprobe wireguard 失败

我在 Ubuntu 22.04 LTS 上安装了 wireguard,一切正常。在另一台运行 Ubuntu 18.04 LTS 的旧机器上,我在安装 wireguard 时遇到了问题。当我执行 sudo ip link add dev wg0 type wireguard 它显示: RTNETLINK answers: Operation not supported 经过研究,发现 wireguard 的内核模块没有加载,如下所示: sudo modprobe wireguard 显示: modprobe: FATAL: Module ...

Admin

dnf 命令中的 --allowerasing 选项有什么作用?
kernel-module

dnf 命令中的 --allowerasing 选项有什么作用?

我正在阅读一本书,它指导我通过运行以下命令安装 5.24stream 和 Perl 模块的最小配置文件...... dnf module install perl:5.24/minimal --allowerasing 除了选项之外,所有内容都已解释清楚--allowerasing。有人能帮我解释一下这个选项的作用吗? ...

Admin

如何从 Linux 源代码树仅编译 KVM 内核模块?
kernel-module

如何从 Linux 源代码树仅编译 KVM 内核模块?

我希望从 Linux 源代码编译 KVM 模块并将其安装在我的 Debian 机器上。但是,我不想编译整个 Linux。我的内核来自 Debian。 我从互联网上听说这make M=arch/x86/kvm可能会有用,所以我决定尝试一下。 我的uname -r是5.10.0-14-amd64。我运行的命令基本上是 sudo apt-get install linux-source-5.10 tar xaf /usr/src/linux-source-5.10.tar.xz cd linux-source-5.10/ cp /boot/config-$(un...

Admin

内核锁定不允许加载自编译和自签名的树内内核模块
kernel-module

内核锁定不允许加载自编译和自签名的树内内核模块

我在加载我自己编译并签名用于安全启动的内核模块时遇到了困难。有问题的模块是ec_sys,位于drivers/acpi内核树的目录中。 我正在使用 Debian 11 稳定版,内核版本 5.10.0-14-amd64,内核版本 5.10.113-1。 简而言之,问题是我尝试加载模块,例如使用: sudo modprobe -f ec_sys 以错误结束 modprobe:错误:无法插入“ec_sys”:操作不允许 dmesg 输出结果如下: 锁定:modprobe:未签名的模块加载受到限制;请参阅 man kernel_lockdown.7 如果我...

Admin

Linux SMP 系统:用户进程、内核模块功能、内核模块中断处理程序、SLUB:在哪个核心上运行?
kernel-module

Linux SMP 系统:用户进程、内核模块功能、内核模块中断处理程序、SLUB:在哪个核心上运行?

我对多核多线程系统的内核空间/用户空间行为有些不确定,尤其是与使用 SLUB 的分配结合使用时。您能否就我的看法给我一些反馈? 在 SMP 系统上,任务/进程调度程序决定哪个任务将在哪个核心上运行,适用于用户和内核进程/任务。(检查)但如果发生以下情况会发生什么: 用户进程在核心 2 上执行,并且代码调用内核模块(例如通过使用 IOCTL),内核代码是否也会在相同的“时间片”内在核心 2 上运行?(我认为是的) 假设我们处于情况 1(我们正在运行 IOCTL 内核模块代码),并且有一个 IRQ 被触发,该 IRQ 是针对正在执行 IOCTL 函数的同一内...

Admin

KVM 3.1.1 安装
kernel-module

KVM 3.1.1 安装

我需要在 RHEL7 或 8 上安装 KVM 3.1.1。 我检查时发现 qemu-kvm 已自动安装在 RHEL8 上,版本为 4.2。 如果有人能为我分享安装 kvm 3.1.1 的宝贵意见,那就太好了 ...

Admin

使用某些 Sata 至 USB 适配器时出现启动循环
kernel-module

使用某些 Sata 至 USB 适配器时出现启动循环

因此,在尝试在两个 Raspberry Pi 4 上运行一些服务器时,我遇到了一些启动问题。这是设置。 2 x Pi 4 从带有 UEFI 的 SDCard 启动。然后,它们从连接到每个 Pi 上的一个 USB3 端口的两个 2.5 英寸 SSD 启动。其中一个 Pi 应该在某个时候运行带有 ZFS 的 2 个 3.5 英寸 HDD,因此我从 delock 购买了两个 Sata/USB 转换器,仅为两个 SSD 提供 5V,并从 Hama 购买了另外两个 Sata/USB 转换器,也为 3.5 英寸机械磁盘提供 12V。因为两个 Hama 转换器先到,所以我...

Admin

Linux 内核配置 - make localmodconfig - 缺少模块
kernel-module

Linux 内核配置 - make localmodconfig - 缺少模块

我知道运行 时localmodconfig,只有已加载的模块才会复制到新配置文件中,这就是我的问题。 例如,声卡在大约 30 秒后进入休眠状态,因此声卡的模块会被卸载,而不会复制到新配置文件中,但也有其他模块会被卸载,而不会复制到新配置文件中。 我如何将所有需要的模块转移到配置中? 我已经尝试了以下方法: 将输出导出lsmod到文件(mylsmod) lsmod > /tmp/mylsmod 并使用命令执行它 make LSMOD=/tmp/mylsmod localmodconfig 但是,模块仍然缺失,因为运行时lsmod并非所有模块都已加载。...

Admin

VMWARE Player 内核头文件
kernel-module

VMWARE Player 内核头文件

我从 VMware 网站下载了 VMware-Player-16.1.2-17966106.x86_64.bundle。我按照 Arch wiki 指南进行安装和运行,因为我使用 Arch。我下载了所有必要的软件包,包括 linux-header。但我收到此错误。 我现在应该怎么做? ...

Admin

为什么 Yocto Linux 中的 IPtables 和内核模块版本不匹配?
kernel-module

为什么 Yocto Linux 中的 IPtables 和内核模块版本不匹配?

我正在尝试将 IPtables 添加到 Yocto Linux 映像中,但我认为已编译模块的版本和 IPtables 所需的模块不匹配。IPtables 正在寻找 下的模块,/lib/modules/4.9.88但内核模块位于 下/lib/modules/5.4.94。 root@imx6ullevk:~# iptables -L modprobe: FATAL: Module ip_tables not found in directory /lib/modules/4.9.88+g5e23f9d61147 iptables v1.8.5 (legacy)...

Admin