在python中导入和使用Linux内核模块需要做些什么?

2024-10-03 09:14:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要做什么来导入一个Linux内核模块到python中,这样我就可以在我想要构建的应用程序中使用它的特性了。在

我的目标是使用更好的方法来实现mobileadhoc Networking(B.A.T.M.A.N)内核模块,该内核模块自2.6年以来就包含在Linux内核中,用于路由目的,用于由Raspberry Pis组成的mesh网络。我将使用扭曲的所有网络编程。在


Tags: 方法目的网络应用程序路由目标linux特性
2条回答

触发将该模块加载到内核中。将其加载到用户空间进程中可能是徒劳的。理论上,你可以用C语言构建一个Python模块,使用内核模块的源代码,但这仍然不能给你提供硬件访问,你还必须模拟/复制大部分内核基础设施。听起来是个坏主意。在

你不想加载内核模块。内核模块有许多非常奇怪的属性(例如,有些指令被编译为无操作,然后根据处理器的不同在加载时被替换)

相反,将代码重新编译到可以从Python调用的用户空间库中要简单得多。在

更简单的是,你可以抓住蝙蝠侠算法的“用户空间”分支,叫做batmand并使用它。http://www.open-mesh.org/projects/open-mesh/wiki/BranchesExplained

相关问题 更多 >