我想创建一个名为 BOARD 的环境变量,将其设置为 Yocto 配方中的物理板类型。在实际安装配方期间不会使用该变量。我还想修改 HOME 变量。启动后,这些变量需要在开发板上可访问。这样做最好的是什么?
我尝试过使用导出,但意识到此命令不会影响父 shell。我已阅读有关修改 dot.profile 文件的信息,但我不想对变量进行硬编码。我希望它根据用于运行 bitbake 的 MACHINE 变量来动态更改变量。
例如在 dot.profile 文件中:
导出板=“${MACHINE}”
然而,MACHINE似乎无法访问。
您可以在图像配方中添加类似的内容或
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;"