当您使用bitbake编译SDK时,必须使用source
,如:
source /opt/poky/.../environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
它不能通过鱼来实现,这是预期的,因为export
的sintax不同(即set -x ...
(。我甚至尝试在第一行添加#!/bin/bash
,但也不起作用。有人知道一个好方法吗?
Workaround:现在我在fish提示符中运行bash来编译二进制文件,这不是最好的方法,但很有效。不要让那些小事把奥尤从鱼身边推开:(
@charego提到了一些好主意,谢谢!:(
鱼类bax
因此,您可以将其运行为:
bax 'source /opt/poky/.../environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi'
唯一不利的一面是,自动完成在引号内不起作用,因此需要写入文件的整个路径。尽管最好还是让一条鱼在狂欢节上奔跑。
低音
巴斯没有工作,因为它崩溃了:Fatal Python error: Py_Initialize: Unable to get the locale encoding ImportError: No module named 'encodings'
国外env
外国env也不起作用。可以设置变量,尽管它发出了警告:warning: include location "/usr/local/include" is unsafe for cross-compilation [-Wpoison-system-directories]
并且它不编译,可能它遗漏了export
的一些变量。
TL;DR使用Fish bax,至少它有效:(
三年后编辑
回复.fish
目前,这是我的选择。