用Python开发Linux内核模块

时间:2014-03-12 14:52:37

标签: python linux linux-kernel driver

我一直想知道是否可以使用Python开发Linux内核模块(驱动程序)。是吗?

3 个答案:

答案 0 :(得分:4)

是的,有可能:

http://www.kplugs.org/

虽然在生产机器中不推荐使用,但在为驱动程序进行原型设计时这非常有用。

答案 1 :(得分:3)

见这里我们有一些问题。

  1. 我们必须理解为什么Linus Torvalds自己更喜欢C和汇编语言.C是唯一不会妨碍你在原始硬件上表现的语言。操作系统旨在尽可能多地使用最少的资源。
  2. 来到Python,我们已经知道它是一种解释型语言。因此,它在虚拟环境中运行时速度很慢。
  3. 是的,你绝对可以试试。 Check this

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

答案 2 :(得分:0)

没有; Linux上的LKM必须编译成特定的ELF目标代码格式。

当然你可以制作自己的Python,它可以编译成内核对象代码,但据我所知,目前还没有公开的Python。