如何在Yocto SDK环境设置脚本中添加自定义环境变量
Yocto SDK添加自定义环境变量的实现方法
你可以根据使用场景选择以下两种方案实现:
方案1:构建SDK时预植入(推荐,适合批量分发SDK场景)
该方案会将自定义环境变量直接打包进SDK安装包,所有安装该SDK的设备都默认生效:
- 在你的自定义Yocto层中创建自定义SDK环境脚本,比如路径为
meta-your-layer/conf/sdk-custom-env.sh,写入你需要的环境变量配置(注意修正shell语法,等号两侧不能有空格):
export CODE_ARGS="${SAMPLE_ARGS}"
- 在该自定义层的
conf/layer.conf或者构建目录的conf/local.conf中添加配置,指定将自定义脚本集成到SDK中:
SDK_ADDITIONAL_ENV_FILE:append = " ${LAYERDIR}/conf/sdk-custom-env.sh"
- 重新执行SDK构建命令即可生成带自定义环境变量的SDK:
bitbake <你的目标镜像名称> -c populate_sdk
方案2:已安装的SDK手动修改(适合临时调试场景)
如果SDK已经安装到本地,直接修改环境配置脚本即可:
- 找到SDK安装目录下的环境设置脚本,默认路径为
<SDK安装根目录>/environment-setup-<目标架构>-poky-linux - 在脚本末尾追加你的环境变量配置:
export CODE_ARGS="${SAMPLE_ARGS}"
- 重新source脚本使配置生效:
source <SDK安装根目录>/environment-setup-<目标架构>-poky-linux
注意:你示例中给出的
export CODE_ARGS = "${SAMPLE_ARGS}"存在语法错误,shell的export指令中等号两侧不允许有空格,否则会执行报错,请删除空格后使用。
内容的提问来源于stack exchange,提问作者phanikumar ch
相关产品推荐
相关产品推荐

