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

vof42yt1  于 5个月前  发布在  Linux
关注(0)|答案(1)|浏览(96)

我想创建一个名为BOARD的环境变量,它被设置为Yocto配方中的物理板类型。在实际安装配方时不会使用此变量。我还想修改HOME变量。这些变量需要在引导后在板上可访问。这样做的最佳效果是什么?
我试过使用export,但发现这个命令不会影响父shell。我读过关于修改dot.profile文件的内容,但我不想对变量进行硬编码。我希望它根据用于运行bitbake的MACHINE变量动态更改变量。
例如,在dot.profile文件中:
export BOARD =“${MACHINE}”
然而,机器似乎无法访问。

dz6r00yl

dz6r00yl1#

你可以在图像配方或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;"

字符串

相关问题