![Bitbake Congatec Yocto - 고정 단계: 레시피를 구문 분석합니다. 자식 ls-원격 http://:@호스트/프로젝트 중단](https://linux55.com/image/202725/Bitbake%20Congatec%20Yocto%20-%20%EA%B3%A0%EC%A0%95%20%EB%8B%A8%EA%B3%84%3A%20%EB%A0%88%EC%8B%9C%ED%94%BC%EB%A5%BC%20%EA%B5%AC%EB%AC%B8%20%EB%B6%84%EC%84%9D%ED%95%A9%EB%8B%88%EB%8B%A4.%20%EC%9E%90%EC%8B%9D%20ls-%EC%9B%90%EA%B2%A9%20http%3A%2F%2F%3A%40%ED%98%B8%EC%8A%A4%ED%8A%B8%2F%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%20%EC%A4%91%EB%8B%A8.png)
이전에는 모든 것이 괜찮았습니다. 그러나 어떤 시점에서 레시피를 분석하는 단계에서 모든 것이 수렁에 빠졌습니다. 어떻게 해결할 수 있나요?
./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를 추가하면 작동합니다.