이전에는 모든 것이 괜찮았습니다. 그러나 어떤 시점에서 레시피를 분석하는 단계에서 모든 것이 수렁에 빠졌습니다. 어떻게 해결할 수 있나요?
./clear_mntconti_cpp.sh
source /opt/yocto/.yocto_build.rocko/poky/oe-init-build-env /opt/yocto/.yocto_build.rocko/build && \
bitbake -r /opt/yocto/.yocto_build.rocko/build/conf/bblayers_before.conf -c cleansstate -f mntconti-tracker && \
bitbake -r /opt/yocto/.yocto_build.rocko/build/conf/bblayers_before.conf -c clean -f mntconti-tracker && \
bitbake -r /opt/yocto/.yocto_build.rocko/build/conf/bblayers_before.conf -c cleanall -f mntconti-tracker
### Shell environment set up for builds. ###
You can now run 'bitbake <target>'
Common targets are:
core-image-minimal
core-image-sato
meta-toolchain
meta-ide-support
You can also run generated qemu images with a command like 'runqemu qemux86'
Parsing recipes: 0% |# | ETA: 0:01:12
업데이트: 이 명령을 찾았습니다.
git ls-remote http://<user>:<key>@host/project
멈췄는데 이유를 모르겠습니다...
답변1
문제는 git 업데이트 후 git 액세스에 있습니다. 따라서 bitbake는 ls-remote 명령에서 중단됩니다.
표시된 프로세스 목록을 살펴본 후 이를 살펴볼 필요가 있다고 생각했습니다 htop
.
어떻게 감지합니까? bitbake 스크립트를 시작했는데 중단되었습니다. 그런 다음 htop을 열어서 bitbake 호출 프로세스가 다음과 같은 것을 보았습니다.
git -c core.fsyncobjectfiles=0 ls-remote http://user:pwd@host/project
이 프로세스를 별도의 프로세스로 호출했는데 중단된 것으로 나타났습니다. 그래서 bitbake를 호출하면 git의 결과를 영원히 기다리기 때문에 작동이 중단됩니다.
git에서 /var/opt/gitlab/gitlab-workhorse/sockets/socket 파일에 대한 업데이트 규칙이 유효하지 않습니다. 그러나 모든 권한을 설정한 후에도 여전히 작동하지 않습니다. 그러나 git 그룹에 사용자 gitlab-www를 추가하면 작동합니다.