쉘 스크립트가 bitbake에 내장되면 어떻게 되나요?

쉘 스크립트가 bitbake에 내장되면 어떻게 되나요?

bitbake빌드 시스템을 이해하고 싶습니다 . 쉘 기능/작업이 어떻게 실행되는지에 대한 질문이 있습니다. 다음 문서를 보고 있어요https://docs.yoctoproject.org/bitbake/

문서의 한 부분에서는 쉘 스크립트가 /bin/sh.

무엇인가요 run.do_taskname.pid? 정확히 어떤 역할을 하나요? 쉘 스크립트를 만나면 bitbake정확히 어떤 일이 발생합니까 ?

답변1

빌드 프로세스에는 다음 단계가 있다는 것을 읽었을 것입니다.가져와,짐 등에서 꺼내다,수리하다,구성,엮다,배포더 많은 것이 있습니다. 각 단계는 쉘 스크립트로 실행됩니다.

빌드 폴더를 살펴보면 프로세스 ID에 점이 추가되거나 추가되지 않은 tmp/work/<system>/<package>/<version>/temp위의 스크립트를 찾을 수 있습니다 .run.do_fetch

정상적인 생활에서는 전혀 신경 쓰지 않습니다. 그러나 자신만의 레시피를 작성하거나 자신만의 패치 몇 개만 추가하면 .bbappend이상한 메시지와 함께 실패하므로 해당 단계에서 실제로 수행되는 작업을 이해하는 것이 도움이 될 수 있습니다.

내부적으로 이러한 파일은 빌드 시스템이 변경 후 다시 실행할 항목을 추적하는 데 도움이 됩니다.

관련 정보