问题标签 [insmod]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5727 浏览

c - modprobe/insmod - 错误:无法插入模块 操作不允许以 root 权限安装内核空间模块

所以,我试图安装一个 hello world 内核,展示了 Corbet, Jonathan 所著的“Linux Device Drivers”一书。

这是文件 hello.c 的代码

为了构建它,我使用了这个 makefile:

运行后

我有错误

以 root 权限安装内核空间模块。也试过

也试过

有类似的错误。

0 投票
0 回答
147 浏览

kernel - insmod 错误,debian 9.5 上的模块格式无效

我在 beaglebone black 上的 debian 10 中有一个原始模块,现在我正在使用不同内核的 debian 9.5 上运行它。因此,当我尝试插入模块时,出现此错误:

我当前的内核版本是:

我试图按照这里发布的解决方案,但没有运气:insmod 错误:插入'./hello.ko':-1 无效的模块格式”

我当前的 Makefile 内容是:

当我运行这个make文件时,我得到这个错误:

任何帮助将不胜感激,谢谢。

0 投票
0 回答
50 浏览

linux-kernel - 不小心删除了内核模块,不知道如何重新启用

我最近遇到了一个降低我的互联网速度的问题,有人告诉我我应该使用正确的驱动程序,所以我看到了一个 github 页面,他们告诉我运行这个命令modprobe -r b43 and more b43 表示我的 wifi 驱动程序,所以在那之后我没有互联网所以我运行了另一个命令modprobe b43让它重新启用它工作但重新启动后我必须运行相同的命令来解决问题我也试过insmod它给了我insmod: ERROR: could not insert module /usr/lib/modules/5.9.12-xanmod1/kernel/drivers/net/wireless/broadcom/b43/b43.ko: File exists 所以有人可以告诉我如何重新启用它

免责声明:我有一个非常糟糕的英文打字体验,所以请和我一起裸露

0 投票
1 回答
80 浏览

c - 为什么 module_param_hw( ) 宏比 module_param( ) 更安全?

我开始学习内核模块编程。要将任何参数传递给内核模块,您可以使用module_param( )宏,我猜它的工作原理类似于用户空间中的动态链接方法(将符号重定位到内核模块加载程序的运行时间),如果我错了,您可以纠正我。无论如何,module_param()需要一个权限参数来指定参数值的读写和执行权限。那么,module_param()如果您正确设置权限以及如何module_param_hw( )解决这些问题,究竟会如何变得不安全。我知道module_param_hw当我们传递与硬件相关的值时应该使用它,但不明白为什么它更安全。

0 投票
0 回答
108 浏览

bash - 无法使用 Insmod 持久插入内核对象(debian)

我正在尝试将板载 GPIO 的 [.]Ko(内核对象)文件插入到我的 Linux 内核中,该内核使用命令 insmod < file-name.ko >

当操作系统/设备重新启动时,内核不再插入 mod(使用 lsmod 检查)。我也尝试将它放在 /lib/modules/4.19.0-14-amd64/kernel/drivers/gpio 并运行“sudo update-initramfs -u”来更新启动初始化,但没有奏效。

有没有办法永久插入内核模块(维持重启)?

PS 我不想在 crontab 中使用“@reboot insmod”。使用 Debian GNU/Linux 10 (buster)

0 投票
0 回答
598 浏览

linux - insmod:错误:无法插入模块 xline.ko:模块格式无效

我正在尝试在我的 Fedora 34 上为 Heber X10i I/O 控制器构建驱动程序,但我未能将模块插入内核,显示“模块格式无效”。

我遵循了所有可用的教程/提示/问答,但仍然没有成功运行它,我是否在 Fedora 方面遇到了一些错误?任何有远见的想法都会受到欢迎。

生成文件:

编译顺利,结果 xline.ko 存在,它的 modinfo 如下:

猫 /proc/版本:

gcc --版本:

ld --版本:

dmesg:

yum 列表安装 | grep 内核:

我试图找到 kernel-headers 5.13.12 但没有成功。

一句话:驱动程序代码 xline_driver.c 已过时,所以我修复了它 - 但这应该是一个可执行问题(如果有的话)。

编辑:代码的整个过程适用于 linux-mint (ubuntu) 5.4.0-74-generic (为什么不在 Fedora 上?)

0 投票
0 回答
31 浏览

linux - insmod 失败,调试 kmod 源,错误来自 shared/misssing.h, syscall(__NR_finit_module, fd, uargs, flags);

在 armv7l linux 上编译是原生的,内核版本相同。编译ko文件成功,但是insmod失败。下载 kmod 源码并调试,错误来自文件shared/misssing.h,代码syscall(__NR_finit_module, fd, uargs, flags);返回 -1,errno = -8。 readelf显示 ko 文件没问题。

0 投票
0 回答
11 浏览

insmod - 无法插入模块模块中的未知符号

我对 raspbian 的 insmod 有问题。

一切就绪,但最后,当我尝试调用 insmod 失败时。

错误是:

你能帮我吗?

0 投票
0 回答
16 浏览

linux - 我们如何将 LiveOS 中的驱动程序安装到 HostOS 中?

所以,我想知道我目前是否在 LiveOS(在 RAM 上运行)并且我想在机器的 HostOS 上安装驱动程序。这应该是什么程序。我能做的一件事是——

  1. 在 LiveOS 的 /mnt/root 下挂载 HostOS 文件系统
  2. 使用 yum --installroot=/mnt/root 安装驱动程序名称

这达到了在 HostOS 上安装 RPM 的目的,但无法修改该驱动程序。也许我错过了一些东西。谁能帮我更好地理解这个过程。