简单可加载内核模块上的内核恐慌
我正在尝试为 Ralink 3050 SOC(处理器 MIPS 24KE)上的嵌入式 OpenWRT 系统创建一个基本的可加载内核模块。使用 MODULES=y 和 CONFIG_MODULE_UNLOAD=…
安装 Mellanox 驱动程序后 modprobe 无法插入 beegfs
我有一个已经运行了几年的存储集群。它基于一个漂亮的 Centos 7.6 设置,使用 beegfs。 为了提高吞吐量,我决定对网络进行测试升级,从 10gig 到 40gi…
如何使用“kallsyms_lookup_name”在最新的内核版本中构建模块?点击“内核空指针取消引用”
我有以下成功构建的内核模块。但是,当尝试使用 insmod 加载模块时,系统崩溃了。 内核版本: 5.15.23 hello-1.c #include #include #define KPROBE_L…
无法编译内核模块:没有 .ko 文件输出
我已经构建了一个 android 内核(源代码),现在我我正在尝试为其交叉编译内核模块,准确地说是v4l2loopback。我使用这个工具链来构建内核(内核版本…
Android adb 命令获取设备中的设备驱动程序?
在 Android 设备中,我正在搜索命令或方法来检查当前设备中的所有内核模块/驱动程序。 那么,我们可以从命令行获取所有内核模块列表吗? 用于列出静态…
未知符号 devm_input_allocate_polled_device
尝试在 Raspberry Pi 4 上加载内核模块。 root@raspberrypi:/home/pi# uname -r 5.4.79-v7l+ root@raspberrypi:/home/pi# insmod i2c_rpi4_accel.ko i…
Linux/内核:如何选择Videobuf2框架作为内核模块?
我想选择 videobuf2 模块作为内核模块。我做了“make menuconfig”,但没有找到任何东西。 我想要 .ko 文件以便加载它们,因为我正在编写一个基于 VIV…
如何在android上安装可加载内核模块
我想在android上安装一个可加载的内核模块,但模块版本与android的内核版本不同。 我在使用 insmod 时遇到版本魔法不匹配错误。 所以我使用带有 -forc…
交叉编译内核模块:模块格式无效
我正在尝试交叉编译一个 helloworld 内核模块,其规格为: 主机:intel x86 32 位,linux-3.0.0 ARM 机器(Parrot AR.Drone),linux-2.6.27.47 我正…
使用 Netfilter 检查 Linux 内核模块中的端口号
参考此 页面 处的 Netfilter 挂钩代码 要检查的端口声明为 /* Port we want to drop packets on */ static const uint16_t port = 25; :制作如下: r…
无法理解 Linux 内核模块中 read_proc 的工作
上的内核模块示例 我正在查看此 页面 程序中使用的 read_proc 如下: int fortune_read( char *page, char **start, off_t off, int count, int *eof…
从用户空间读/写到 proc 条目
我有一个 LKM 模块,它使用 create_proc_entry() 创建一个 proc 条目。我必须从用户空间程序发送一些复杂的数据(我正在考虑一个结构)并将其存储在 /…
C - 无法访问 Saddr
我正在尝试使用 netfilter 挂钩处理简单的数据包检查。 声明似乎相当简单: unsigned int hook_func(unsigned int hooknum, struct sk_buff *skb, con…
Errno : 13 在 proc 条目上使用 fopen
我正在尝试编写由可加载内核模块创建的 /proc 文件。我正在使用 fopen() 打开文件进行写入,但收到 errno : 13 (权限被拒绝)。 FILE *fp; fp = fope…