如何使用 yocto 配方在目标板上设置环境变量?

问题描述 投票:0回答:1

我想创建一个名为 BOARD 的环境变量,将其设置为 Yocto 配方中的物理板类型。在实际安装配方期间不会使用该变量。我还想修改 HOME 变量。启动后,这些变量需要在开发板上可访问。这样做最好的是什么?

我尝试过使用导出,但意识到此命令不会影响父 shell。我已阅读有关修改 dot.profile 文件的信息,但我不想对变量进行硬编码。我希望它根据用于运行 bitbake 的 MACHINE 变量来动态更改变量。

例如在 dot.profile 文件中:

导出板=“${MACHINE}”

然而,MACHINE似乎无法访问。

linux bash yocto
1个回答
5
投票

您可以在图像配方中添加类似的内容或

local.conf

set_board_env(){
    mkdir -p ${IMAGE_ROOTFS}/etc/profile.d 
    echo "export BOARD=${MACHINE}" > ${IMAGE_ROOTFS}/etc/profile.d/set_board_env.sh
}

ROOTFS_POSTPROCESS_COMMAND += "set_board_env;"
© www.soinside.com 2019 - 2024. All rights reserved.