我是位烘焙新手。我正在经历用户手册为了学习,我对下面引用的部分有疑问
3.5.3.将信息传递到构建任务环境中
运行任务时,BitBake 严格控制构建任务的执行环境,以确保来自构建机器的不必要的污染不会影响构建。因此,如果您确实希望将某些内容传递到构建任务环境中,则必须执行以下两个步骤:
告诉 BitBake 将您想要的内容从环境加载到数据存储中。您可以通过
BB_ENV_EXTRAWHITE
多变的。例如,假设您想阻止构建系统访问您的$HOME/.ccache
目录。以下命令告诉 BitBakeCCACHE_DIR
从环境加载到数据存储中:export BB_ENV_EXTRAWHITE="$BB_ENV_EXTRAWHITE CCACHE_DIR"
告诉 BitBake 将加载到数据存储中的内容导出到每个正在运行的任务的任务环境中。将环境中的某些内容加载到数据存储中(上一步)只会使其在数据存储中可用。要将其导出到每个正在运行的任务的任务环境,请在本地配置文件 local.conf 或分发配置文件中使用类似于以下内容的命令:
export CCACHE_DIR
它说我必须从外部环境将必要的值加载到数据存储中,然后从那里导出到任务环境。
根据我的理解,这就像从我的电脑中加载必要的数据到一个名为数据存储的结构中,并且应该将其加载到 bitbake 环境中以便由 bitbake 处理。
但我无法获得清晰的概述。
你能解释一下(如果可能的话举例)什么是外部环境变量、内部环境变量和数据存储?