由于安全问题,我的嵌入式设备不支持modeprobe。我正在尝试对内核模块进行insmod。我正在使用的代码lttng。我看到lttng使用modeprobe进行内核对象插入。对于我的情况,我已经禁用了那些modeprobe,我正在为它做一个insmod。我怀疑,因为我正在做insmod没有创建sys接口。另一方面,模式探测器部分我假设它正在创建一个sys接口。 modeprobe创建sysfile接口是真的吗?如果是真的,那么我可以在这里做什么,因为我正在使用insmod。
答案 0 :(得分:0)
实际上modprobe就像'insmod',除了modprobe解析模块依赖关系,最后调用init_module系统调用来插入模块。因此,在两种情况下(modprobe和insmode),调用init_module()系统调用,它实际上为模块创建了sysfs条目。
在lttng的情况下我认为有很多模块需要加载,并且它们之间可能存在依赖关系,使用insmod逐个插入模块将是非常困难的任务,首先你需要找到哪个模块取决于什么,你必须相应地插入模块。
更好的是使用modprobe或者在你拥有modprobe的另一台机器上使用lttng并记下模块的顺序并编写一个脚本来插入所有模块。