由于安全问题,我的嵌入式盒不支持modeprobe。我正在尝试对内核模块进行insmod。我正在使用lttng的代码。我看到lttng使用modeprobe插入了内核对象。就我而言,我已禁用了那些modeprobe,并且正在为此执行insmod。我怀疑因为我正在执行insmod而未创建sys接口。另一方面,我假设modeprobe部分正在创建sys接口。是modeprobe创建sysfile接口吗?如果是真的,那我在使用insmod时该怎么办。

最佳答案

实际上,除了proprobe解析模块依赖关系并最终调用init_module系统调用以插入模块外,modprobe类似于“ insmod”。因此,在两种情况下(modprobe和insmode),都会调用init_module()系统调用,该调用实际上为模块创建sysfs条目。

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

因此,更好的方法是使用modprobe或仅在拥有modprobe的另一台计算机上使用lttng并记下模块的顺序并编写脚本以插入所有模块。

07-25 20:35