This service is available only in Japanese-language.

i.MX 8M Plusの評価ボードのイメージ構築

こんにちは。k-abeと申します。はじめて投稿させていただきます。

先日、i.MX 8M Plusの評価ボード(※1)を購入したのでYoctoのビルド、イメージ構築を試しています。

※1
I-Pi SMARC IMX8M Plus
https://www.ipi.wiki/pages/i-pi-smarc-imx8m-plus

評価ボード販売メーカの構築手順(※2)を参考にして、ビルドを試していますが、エラーが発生してしまいます。

※2
https://www.ipi.wiki/pages/docs
I-Pi SMARC IMX8M Plus
Software Guideline -> How to Build Yocto -> lec-imx8mp + Wayland desktop (GUI) を構築

エラーメッセージを見る限りtinycompressというライブラリのフェッチでエラーになるようです。
bitbake imx-image-multimediaを実行⇒エラー停止⇒bitbake imx-image-multimediaを実行を繰り返すことで
ビルド進捗は少しずつ進みますが、
具体的な解決策が直ぐに見つけられそうにないためこちらに相談させていただきました。
確認するポイントなどあればアドバイスいただけるとありがたいです。
よろしくお願いいたします。

■以下、ビルド時の出力メッセージです。
koji@ubuntu:~/imx-yocto-bsp/build$ bitbake imx-image-multimedia
Loading cache: 100% |############################################| Time: 0:00:00
Loaded 4648 entries from dependency cache.
Parsing recipes: 100% |##########################################| Time: 0:00:01
Parsing of 3226 .bb files complete (3225 cached, 1 parsed). 4649 targets, 238 skipped, 2 masked, 0 errors.
NOTE: Resolving any missing task queue dependencies

Build Configuration:
BB_VERSION = "1.44.0"
BUILD_SYS = "x86_64-linux"
NATIVELSBSTRING = "universal"
TARGET_SYS = "aarch64-fslc-linux"
MACHINE = "lec-imx8mp"
DISTRO = "fslc-xwayland"
DISTRO_VERSION = "3.0"
TUNE_FEATURES = "aarch64 cortexa53 crc crypto"
TARGET_FPU = ""
meta
meta-poky = "HEAD:d88d62c20d7d8da85f02edb170dae0280624ad7e"
meta-oe
meta-multimedia
meta-python = "HEAD:2b5dd1eb81cd08bc065bc76125f2856e9383e98b"
meta-freescale = "HEAD:14f1a630a47375432f93c556927b879b51d84c4e"
meta-freescale-3rdparty = "HEAD:dbcc686f52c3c84db8cb86aa8973a4e373651b98"
meta-freescale-distro = "HEAD:ca27d12e4964d1336e662bcc60184bbff526c857"
meta-bsp
meta-sdk
meta-ml = "HEAD:63665ab70ca609451533101cded2a620b340768c"
meta-nxp-demo-experience = "HEAD:c7263d9f3cc7bbf44e7164ffeda494cf283d3dec"
meta-browser = "HEAD:ee3be3b5986a4aa0e73df2204a625ae1fe5df37e"
meta-rust = "HEAD:53bfa324891966a2daf5d36dc13d4a43725aebed"
meta-clang = "HEAD:711e593d5984aad3bf35c51b7ac4482982bc16c7"
meta-gnome
meta-networking
meta-filesystems = "HEAD:2b5dd1eb81cd08bc065bc76125f2856e9383e98b"
meta-qt5 = "HEAD:21ce4c124d9a972d9122f87c64ac2773bf04c284"
meta-python2 = "HEAD:4400f9155ec193d028208cf0c66aeed2ba2b00ab"
meta-adlink-nxp = "HEAD:ba19c2d52004e5b3b645b1efb6aa0d009e782837"

Initialising tasks: 100% |#######################################| Time: 0:00:04
Sstate summary: Wanted 2491 Found 0 Missed 2491 Current 610 (0% match, 19% complete)
NOTE: Executing Tasks
NOTE: Setscene tasks completed
WARNING: tinycompress-1.1.6-r0 do_fetch: Failed to fetch URL git://git.alsa-project.org/tinycompress.git;protocol=git;branch=master, attempting MIRRORS if available
ERROR: tinycompress-1.1.6-r0 do_fetch: Fetcher failure: Fetch command export PSEUDO_DISABLED=1; unset _PYTHON_SYSCONFIGDATA_NAME; export PATH="/home/koji/imx-yocto-bsp/build/tmp/sysroots-uninative/x86_64-linux/usr/bin:/home/koji/imx-yocto-bsp/sources/poky/scripts:/home/koji/imx-yocto-bsp/build/tmp/work/aarch64-fslc-linux/tinycompress/1.1.6-r0/recipe-sysroot-native/usr/bin/aarch64-fslc-linux:/home/koji/imx-yocto-bsp/build/tmp/work/aarch64-fslc-linux/tinycompress/1.1.6-r0/recipe-sysroot/usr/bin/crossscripts:/home/koji/imx-yocto-bsp/build/tmp/work/aarch64-fslc-linux/tinycompress/1.1.6-r0/recipe-sysroot-native/usr/sbin:/home/koji/imx-yocto-bsp/build/tmp/work/aarch64-fslc-linux/tinycompress/1.1.6-r0/recipe-sysroot-native/usr/bin:/home/koji/imx-yocto-bsp/build/tmp/work/aarch64-fslc-linux/tinycompress/1.1.6-r0/recipe-sysroot-native/sbin:/home/koji/imx-yocto-bsp/build/tmp/work/aarch64-fslc-linux/tinycompress/1.1.6-r0/recipe-sysroot-native/bin:/home/koji/imx-yocto-bsp/sources/poky/bitbake/bin:/home/koji/imx-yocto-bsp/build/tmp/hosttools"; export HOME="/home/koji"; LANG=C git -c core.fsyncobjectfiles=0 clone --bare --mirror git://git.alsa-project.org/tinycompress.git /home/koji/imx-yocto-bsp/downloads//git2/git.alsa-project.org.tinycompress.git --progress failed with exit code 128, output:
Cloning into bare repository '/home/koji/imx-yocto-bsp/downloads//git2/git.alsa-project.org.tinycompress.git'...
fatal: unable to connect to git.alsa-project.org:
git.alsa-project.org[0: 207.180.221.201]: errno=Connection timed out

ERROR: tinycompress-1.1.6-r0 do_fetch: Fetcher failure for URL: 'git://git.alsa-project.org/tinycompress.git;protocol=git;branch=master'. Unable to fetch URL from any source.
ERROR: Logfile of failure stored in: /home/koji/imx-yocto-bsp/build/tmp/work/aarch64-fslc-linux/tinycompress/1.1.6-r0/temp/log.do_fetch.31596
ERROR: Task (/home/koji/imx-yocto-bsp/sources/meta-imx/meta-sdk/recipes-multimedia/tinycompress/tinycompress_1.1.6.bb:do_fetch) failed with exit code '1'
NOTE: Tasks Summary: Attempted 3258 tasks of which 3234 didn't need to be rerun and 1 failed.
NOTE: Writing buildhistory
NOTE: Writing buildhistory took: 3 seconds

Summary: 1 task failed:
/home/koji/imx-yocto-bsp/sources/meta-imx/meta-sdk/recipes-multimedia/tinycompress/tinycompress_1.1.6.bb:do_fetch
Summary: There was 1 WARNING message shown.
Summary: There were 2 ERROR messages shown, returning a non-zero exit code.

ログに含まれる
fatal: unable to connect to git.alsa-project.org:
git.alsa-project.org[0: 207.180.221.201]: errno=Connection timed out
に当方の環境からは接続できております。

なお、bitbake 実行時に "-k" オプションを指定すると、エラーが発生したレシピに依存するものの構築はできませんが、
依存しないレシピのタスクは実行可能となりますので、リカバリー時間が節約できるかと。

早速コメントいただきありがとうございます。
git.alsa-project.orgにはブラウザではアクセスできました。bitbakeコマンドでビルドをすると接続できないようです。
そんなこと、あるのでしょうか・・・。

※今回のi.MX 8M Plusの評価ボードと違いますが、以前STマイクロ社の評価ボードの構築をしたときも特定のライブラリでエラーに
なることがありました(今回のi.MX 8M Plusと同じ物理ホスト環境にて)。
そのときはホスト環境をAWSに変更したら構築できたのでネットワークが原因だったのかなと思いました。

"-k" オプションの件、ありがとうございます。試してみたいと思います。
お返事いただいたあとに再度bitbakeコマンドを実行してみたところ、エラーが発生していました。

一時的なネットワークエラーも考慮しつつ、もう少し様子をみたいと思います。

追加のご報告です。
前のコメントで教えていただいた"-k"オプションを実行し再度構築をおこないました。
結果、tinycompress以外はタスクが正常終了しました。

この先、どう進めていくか決めていませんが状況のご報告でした。
STマイクロの評価ボードのときはホスト環境を変更すると構築できたので、
i.MX 8M Plusの評価ボードも同じことをやってみようかと思っています。

なにか状況に進展ありましたらまた報告・情報共有させていただきたいと思います。

当件ですが、解消しましたでしょうか?
当方でも同じ問題が発生しました。
/etc/gitconfigや.gitconfigあたりに以下の行を追加するといかがでしょうか。

[url "http://git.alsa-project.org/http/"]
insteadOf = git://git.alsa-project.org/

経験不足で解決方法として良い方法かわかりませんが。。

mmasatoさま

ご連絡いただきありがとうございます。
返信が大変遅くなり申し訳ありませんでした。

2021/8/30くらいに解決できていました。共有せずにすみません。。。
当時のメモを見ると次の修正で構築が正常終了し、SDカードイメージができていたようです。

tinycompress_1.1.6.bbファイルを変更していました。

オリジナル>
SRC_URI = "git://git.alsa-project.org/tinycompress.git;protocol=git;branch=master ¥

変更後>
SRC_URI = "git://github.com/alsa-project/tinycompress.git;protocol=https;branch=master ¥

修正内容が妥当なのかわかっていませんがこの修正をしていました。

なにか参考になれば幸いです。