以前はすべてが大丈夫でした。しかし、ある時点でレシピを分析する段階で、すべてが泥沼に陥りました。どうすれば解決できますか?
./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を追加すると機能します。