使用 Fish 从 bitbake 制作的 sdk 获取环境变量

Source env variables from bitbake-made sdk using Fish

当您使用 bitbake 编译 SDK 并且必须 source 如:

source /opt/poky/.../environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi

无法通过 fish 完成,这是预期的,因为 export 语法不同(即 set -x ...)。我什至尝试在第一行添加 #!/bin/bash ,这也不起作用。有谁知道好的方法吗?

解决方法:现在我 运行 在鱼提示中 bash 能够编译二进制文件,这不是最好的方法,但有效。不要让那些小东西把鱼推离鱼:)

@charego 提到了一些好主意,谢谢! :)

Fish-bax

所以你可以运行它作为:

bax 'source /opt/poky/.../environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi'

唯一的缺点是自动完成在引号内不起作用,因此需要将整个路径写入文件。虽然在 bash.

上面有一条鱼 运行ning 还是比较好

Bass

Bass 没有 工作,因为它崩溃了:Fatal Python error: Py_Initialize: Unable to get the locale encoding ImportError: No module named 'encodings'

Foreign-env

Foreign-env 也没有用。可以设置变量,尽管它会发出警告: warning: include location "/usr/local/include" is unsafe for cross-compilation [-Wpoison-system-directories] 它不编译,可能它遗漏了一些 export.

的变量

TL;DR 使用 Fish-bax,至少它有效:)