【发布时间】:2013-04-21 17:15:15
【问题描述】:
我需要做什么才能将 Linux 内核模块导入 python,以便我可以在我想要构建的应用程序中使用它的功能。
我的目标是使用自 2.6 以来已包含在 Linux 内核中的更好的移动 Ad-Hoc 网络 (B.A.T.M.A.N) 内核模块,用于由 Raspberry Pi 组成的网状网络的路由目的。我将使用 Twisted 进行所有的网络编程。
【问题讨论】:
-
我认为你需要构建一个python c-extension。
-
-1:写的这个问题显示了对内核模块是什么以及如何使用它们的一些混淆。模块通常在用户空间启动过程中使用
udev从“rc”(启动)脚本加载。在设备探测期间未配置的其他模块可以在/etc/modules.d中加载。见man modules.d。从以 root 身份运行的 Python 脚本中,您可以执行call(["modprobe", "my_module"])之类的操作来加载模块,但以 root 身份运行通常不是一个好主意,除非您在没有用户访问权限的嵌入式系统上。
标签: python linux linux-kernel twisted kernel