Linux:基于另一个模块加载模块

标签 linux linux-kernel kernel-module

是否可以动态加载(也许通过 MOD_ALIAS()?)一个需要先加载另一个模块的模块?

背景:我的系统上有一个 USB->I2C 桥接器,连接到 i2c 端的是一个触摸屏。每当连接/断开 USB 电缆时,启动 i2c 的内核模块都会自动加载/卸载。我正在寻找一种在相同事件中加载/卸载触摸屏驱动程序的方法。

最佳答案

您正在谈论由 depmod -A 生成的模块依赖性。实际的依赖信息存储在/lib/modules/version/modules.dep 中。

如果/lib/modules/2.6.29/kernel/a.ko 依赖于 b.ko(在同一目录中),您可以添加以下行:

/lib/modules/2.6.29/kernel/a.ko: /lib/modules/2.6.29/kernel/b.ko

创建依赖。

关于Linux:基于另一个模块加载模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29633559/

相关文章:

linux - 在嵌入式系统中使用的服务器和客户端编程语言和框架

sql - 如何在外部表中设置参数?

linux-kernel - 从 GRUB 菜单项运行脚本

android - 如何使用 LKM 的导出符号编译内核?

linux - malloc() 是在内核空间吗?

c++ - GLIBCXX 版本

linux - 内核中 8 字节对齐的空闲连续页列表

c - 如何在基于 Linux 的嵌入式设备上造成内存碎片?

linux-kernel - 如何确定 Linux 内核模块是否泄漏内存

linux - 准备计算机以学习系统调用和 Linux 内核模块