저는 베이킹 초보입니다. 나는 겪고 있다사용자 매뉴얼학습 차원에서 아래 인용한 부분에 대해 질문이 있습니다.
3.5.3. 빌드 작업 환경에 정보 전달
작업을 실행할 때 BitBake는 빌드 작업의 실행 환경을 엄격하게 제어하여 빌드 머신의 불필요한 오염이 빌드에 영향을 미치지 않도록 합니다. 따라서 빌드 작업 환경에 무언가를 전달하려면 다음 두 단계를 수행해야 합니다.
BitBake에게 환경에서 원하는 것을 데이터 저장소로 로드하도록 지시합니다. 합격할 수 있어요
BB_ENV_EXTRAWHITE
바꾸다. 예를 들어, 빌드 시스템이 디렉터리에 액세스하지 못하도록 막고 싶다고 가정해 보겠습니다$HOME/.ccache
. 다음 명령은 BitBake에게CCACHE_DIR
환경에서 데이터 저장소로 로드하도록 지시합니다.export BB_ENV_EXTRAWHITE="$BB_ENV_EXTRAWHITE CCACHE_DIR"
데이터 저장소에 로드된 콘텐츠를 실행 중인 각 작업의 작업 환경으로 내보내도록 BitBake에 지시합니다. 환경에서 데이터 저장소로 무언가를 로드하면(이전 단계) 데이터 저장소에서만 사용할 수 있습니다. 실행 중인 각 작업의 작업 환경으로 내보내려면 로컬 구성 파일 local.conf 또는 배포 구성 파일에서 다음과 유사한 명령을 사용합니다.
export CCACHE_DIR
외부 환경에서 필요한 값을 데이터 저장소로 불러온 뒤, 거기에서 작업 환경으로 내보내야 한다고 합니다.
제가 이해한 바에 따르면, 이는 내 컴퓨터에서 필요한 데이터를 datastore라는 구조에 로드하는 것과 같으며, bitbake에서 처리하려면 bitbake 환경에 로드해야 합니다.
하지만 명확한 개요를 얻을 수는 없습니다.
외부 환경 변수, 내부 환경 변수, 데이터 저장소가 무엇인지 (가능한 경우 예를 들어) 설명해 주실 수 있나요?