0

由于安全问题,我的嵌入式盒子不支持 modeprobe。我正在尝试对内核模块进行 insmod。我正在使用 lttng 的代码。我看到 lttng 使用 modeprobe 进行内核对象插入。就我而言,我已经禁用了那些 modeprobe 并且我正在为它做一个 insmod。我怀疑因为我在做 insmod 没有创建 sys 接口。另一方面,我假设它正在创建一个 sys 接口的 modeprobe 部分。modeprobe 确实创建了一个 sysfile 接口吗?如果这是真的,那么我在使用 insmod 时可以在这里做什么。

4

1 回答 1

0

实际上 modprobe 就像'insmod',除了 modprobe 解决模块依赖关系并最终调用 init_module 系统调用来插入模块。因此,在这两种情况下(modprobe 和 insmode)都会调用 init_module() 系统调用,它实际上为模块创建了 sysfs 条目。

在lttng的情况下,我认为需要加载的模块很多,并且它们之间可能存在依赖关系,使用insmod逐个插入模块将是一项非常困难的任务,首先您需要找到哪个模块依赖于什么并且您必须相应地插入模块。

所以更好的办法是使用 modprobe 或者只是在另一台你有 modprobe 的机器上使用 lttng 并记下模块的顺序并编写一个脚本来插入它们。

于 2013-11-27T16:39:23.273 回答