此问题已经在这里有了答案:
我正在尝试自动化petalinux工具的采购过程,以便从python运行诸如“ petalinux-build”之类的bash命令。
但是我的方法还没有成功。我阅读了一些文章,指出无法通过子进程或os调用从python使用“ source”。
我已经尝试使用子过程族的功能,例如Popen,call和check_output,但似乎都不起作用。
subprocess.Popen(['source /auto/xlnx/current_petatools/settings.sh'], shell=True)
subprocess.call(["petalinux-build"], shell = True)
我希望采购petalinux工具能够正常工作,因此我可以在环境中运行其命令系列。
我已经成功使用Shell(例如bash)脚本自动化了构建过程。对我来说效果很好。不过,我确实必须将其拆分为多个脚本,因为我不想每次更改硬件图像时都运行整个设置。
我目前正在制作一个Makefile来自动执行该过程,但是还没有完成。 :)