簡體   English   中英

如何使用yocto配方在目標板上設置環境變量?

[英]How do I set an environmental variable on my target board using a yocto recipe?

我想創建一個名為BOARD的環境變量,該變量設置為Yocto配方中的物理板類型。 在實際安裝配方期間將不會使用該變量。 我還想修改HOME變量。 引導后,這些變量需要在板上可訪問。 最好的做法是什么?

我嘗試使用export,但是意識到該命令不會影響父shell。 我已經閱讀了有關修改dot.profile文件的信息,但是我不想對變量進行硬編碼。 我希望它根據用來運行位烘焙的MACHINE變量來動態更改該變量。

例如在dot.profile文件中:

export BOARD =“ $ {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
}

ROOTFS_POSTPROCESS_COMMAND += "set_board_env;"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM