目前我正在编写一个python脚本,以下列方式编译C / C ++ Linux内核:
subprocess.check_call(["make", "-j5"])
subprocess.check_call(["make", "-j5", "modules_install"])
subprocess.check_call(["make", "-j5", "install"])
使用这些方法,命令在shell中执行。所以我想知道是否有另一种方法可以在库中使用python build来编译内核?
答案 0 :(得分:7)
最终,python不是C / C ++编译器,因此您需要将编译发送到外部程序(例如gcc
)。所以,没有办法在python中完成完全。
请注意,这里python不会产生任何shell(尽管可能make
)。您可以尝试重现make
完全在python中执行的操作,(there is a version of make written in python FWIW),但老实说,这不值得。无论如何,你需要产生子进程 - 你也可以使用已经存在的工具并“尝试并且真实”。