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

使用Fish从bitbake制作的sdk中获取源环境变量,sdk,yocto,bitbake,fish,Sdk,Yocto,Bitbake,Fish,当您使用bitbake编译SDK时,必须源代码如下: source /opt/poky/.../environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi 这不能通过fish来完成,这是因为导出sintaxe是不同的(即set-x…)。我甚至尝试添加#/bin/bash在第一行,这也不起作用。有人知道一个好方法吗 解决方法:现在,我在fish提示符中运行bash来编译二进制文件,这不是最好的方法,但很有效。不要让这些小事把奥尤从鱼身边推开:

当您使用bitbake编译SDK时,必须
源代码
如下:

source /opt/poky/.../environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
这不能通过fish来完成,这是因为
导出
sintaxe是不同的(即
set-x…
)。我甚至尝试添加
#/bin/bash
在第一行,这也不起作用。有人知道一个好方法吗


解决方法:现在,我在fish提示符中运行bash来编译二进制文件,这不是最好的方法,但很有效。不要让这些小事把奥尤从鱼身边推开:)

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

因此,您可以将其运行为:

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

唯一的缺点是自动完成在引号内不起作用,因此需要写入文件的整个路径。尽管最好还是让一条鱼在狂欢节上跑

Bass无法工作,因为它会崩溃:
致命Python错误:Py\u初始化:无法获取区域设置编码导入错误:没有名为“encodings”的模块。

外国环境也不起作用。可以设置变量,但会引发警告:
警告:包含位置“/usr/local/include”对于交叉编译[-Wpoison系统目录]是不安全的。
而且它不会编译,可能会遗漏一些变量来导出


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

你有没有尝试过使用任何Fish插件?例如,Bass没有工作,但是工作了!谢谢你在回答中引用你的话。