使用Python开发Linux内核模块

7

我一直在想是否可以使用Python开发Linux内核模块(驱动程序),这是可能的吗?


你需要添加更多细节,因为这只是一个是/否问题,参考答案是“是”。 - 09stephenb
3个回答

8

是的,这是可能的:

http://www.kplugs.org/

虽然不推荐在生产环境中使用,但在原型开发驱动程序时非常有用。


2

这里有一些问题需要解决。

  1. 我们必须了解为什么Linus Torvalds自己喜欢C和汇编语言。C语言是唯一不会对原始硬件性能造成影响的语言。操作系统被设计为尽可能使用最少的资源。
  2. 至于Python,我们已经知道它是一种解释型语言。因此,它在虚拟环境中运行,速度较慢。
  3. 是的,你肯定可以尝试一些。 查看这个

  4. 相反,你可以真正期待使用Python进行文件系统编程和多级缓存组织等。


5
#3不是内核驱动程序,它从标准输入读取数据并将结果写入标准输出,这是用户空间代码。我的回答是“不”,除非你能够让Python代码编译成本地于操作系统运行的处理器指令集。 - Peter L.

0

不行,在Linux上的LKM必须编译成特定的ELF目标代码格式。

当然,你可以自己修改Python,使其编译为内核对象代码,但据我所知,目前还没有这样的公开可用的Python版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接