BSP46とlinux-libc-headers 6.6の組み合わせでコンパイル失敗が発生します。
コンパイルログを以下に添付します。この問題を解決する方法についてご教示ください。
DEBUG:python関数の実行extend_recipe_sysroot
注意:直接依存関係は ['/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/sources/poky/meta/recipes-devtools/quilt/quilt-native_0.67.bb:do_populate_sysroot'、 'virtual:native:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/sources/poky/meta/recipes-devtools/bison/bison_3.8.2.bb:do_populate_sysroot', 'virtual:native:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/sources/poky/meta/recipes-devtools/dwarfsrcfiles/dwarfsrcfiles.bb:do_populate_sysroot','virtual:native:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/sources/poky/meta/recipes-devtools/patch/patch_2.7.6.bb:do_populate_sysroot','virtual:native:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/sources/poky/meta/recipes-devtools/pkgconfig/pkgconfig_git.bb:do_populate_sysroot','virtual:native:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/sources/poky/meta/recipes-devtools/pseudo/pseudo_git.bb:do_populate_sysroot','virtual:native:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/sources/poky/meta/recipes-devtools/rpm/rpm_4.19.1.1.bb:do_populate_sysroot','virtual:native:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/sources/poky/meta/recipes-devtools/rsync/rsync_3.2.7.bb:do_populate_sysroot', 'virtual:native:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/sources/poky/meta/recipes-devtools/unifdef/unifdef_2.12.bb:do_populate_sysroot', 'virtual:native:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/sources/poky/meta/recipes-extended/xz/xz_5.4.7.bb:do_populate_sysroot']
注意:sysrootにインストールした際: ['cmake-native', 'openssl-native', 'expat-native', 'ncurses-native', 'readline-native', 'util-linux-libuuid-native', 'dwarfsrcfiles-native', 'elfutils-native', 'file-native', 'libedit-native', 'lua-native', 'make-native', 'perl-native', 'python3-native', 'rpm-native', 'bzip2-native', 'libarchive-native', 'libbnsl2-native', 'libtirpc-native', 'lzlib-native', 'zstd-native', 'curl-native', 'gdbm-native', 'gmp-native', 'gnutls-native', 'libtasn1-native', 'libcap-native', 'libffi-native', 'libgcrypt-native', 'libgpg-error-native', 'libmicrohttpd-native', 'libunistring-native', 'nettle-native']
注意:sysrootで既に存在しているようにスキップしています: ['gettext-minimal-native', 'libtool-native', 'm4-native', 'quilt-native', 'texinfo-dummy-native', 'zlib-native', 'bison-native', 'flex-native', 'gnu-config-native', 'patch-native', 'pkgconfig-native', 'pseudo-native', 'rsync-native', 'unifdef-native', 'xz-native', 'acl-native', 'attr-native', 'popt-native', 'sqlite3-native']
DEBUG: sed -e 's:^[^/]*/:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/work/cortexa53-crypto-fsl-linux/linux-libc-headers/6.6/recipe-sysroot-native/:g'/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/openssl-native/fixmepath/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/ncurses-native/fixmepath/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/elfutils-native/fixmepath/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/lua-native/fixmepath/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/perl-native/fixmepath/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/python3-native/fixmepath/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/rpm-native/fixmepath/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/curl-native/fixmepath/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/gmp-native/fixmepath/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/libgcrypt-native/fixmepath/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/libgpg-error-native/fixmepath|XARGS sed -i -e 's:FIXMESTAGINGDIRTARGET:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/work/cortexa53-crypto-fsl-linux/linux-libc-headers/6.6/recipe-sysroot:g;s:FIXMESTAGINGDIRHOST:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/work/cortexa53-crypto-fsl-linux/linux-libc-headers/6.6/recipe-sysroot-native:g'-E 's:FIXME_PSEUDO_SYSROOT:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/pseudo-native:g'-E 's:FIXME_HOSTTOOLS_DIR:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/hosttools:g'-E 's:FIXME_PKGDATA_DIR:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/pkgdata/s32g399avmcu2.1asc:g'-E 's:FIXME_PSEUDO_LOCALSTATEDIR:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/work/cortexa53-crypto-fsl-linux/linux-libc-headers/6.6/pseudo/:g'-E 's:FIXME_LOGFIFO:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/work/cortexa53-crypto-fsl-linux/linux-libc-headers/6.6/temp/fifo.4087696:g'
デバッグ: Python 関数 extend_recipe_sysroot が完了しました
デバッグ: Python関数sstate_task_prefuncを実行中
デバッグ: Python関数sstate_task_prefuncが終了しました
デバッグ: Python関数 do_package を実行中
デバッグ: Python関数 package_setup_pkgv を実行中
デバッグ: Python関数 package_setup_pkgv が完了しました
デバッグ: Python 関数 package_convert_pr_autoinc を実行中
デバッグ: Python 関数 package_convert_pr_autoinc が完了しました
デバッグ: Python関数 package_prepare_pkgdata を実行中
注: pkgdata-sysroot にインストールされました: []
デバッグ: Python関数 package_prepare_pkgdata が完了しました
デバッグ: Python関数 perform_packagecopy を実行中
エラー: exec_func_python() で Python 関数を実行中にエラーが発生しました (自動生成)。
この例外/失敗を引き起こしたPython呼び出しのスタックトレースは以下の通りです:
ファイル: 'exec_func_python() autogenerated', lineno: 2, function:
0001:
0002:perform_packagecopy(d)
0003:
ファイル: '/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/sources/poky/meta/classes-global/package.bbclass', lineno: 363, function: perform_packagecopy
0359: rpath_replace (dvar, d)
0360:}
0361:perform_packagecopy[cleandirs] = "${PKGD}"
0362:perform_packagecopy[指揮] = "${PKGD}"
*** 0363:
0364:Python populate_packages () {
0365: oe.package.populate_packages(d)
0366:}
0367:populate_packages[dirs] = " ${D} "
ファイル: '/usr/lib/python3.10/subprocess.py'、行番号: 421、関数: check_output
0417: それ以外の場合:
0418: 空 = b''
0419: kwargs['input'] = 空
0420:
*** 0421: return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
0422: **kwargs).stdout
0423:
0424:
0425:class CompletedProcess(object):
ファイル: '/usr/lib/python3.10/subprocess.py'、行番号: 526、関数: 実行
0522: # process.wait() は呼び出しませんとして。 __exit__それは私たちのためにやってくれる。
0523: 上げる
0524: retcode = process.poll()
0525: チェックして戻りコードを取得する場合:
*** 0526: raise CalledProcessError(retcode, process.args,
0527: 出力=標準出力、標準エラー=標準エラー)
0528: return CompletedProcess(process.args, retcode, stdout, stderr)
0529:
0530:
例外: subprocess.CalledProcessError: コマンド 'tar --exclude=./sysroot-only'-cf - -C /home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/work/cortexa53-crypto-fsl-linux/linux-libc-headers/6.6/image-p -S 。|tar -xf - -C /home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/work/cortexa53-crypto-fsl-linux/linux-libc-headers/6.6/package'ゼロ以外の終了ステータス2を返しました。
サブプロセスの出力:
不明なディレクトリ、fd 4 に対して *at() システムコールが呼び出されました
fd 4 の不明なベースパス、パスインクルード
'include' の絶対パスを割り当てられませんでした。
tar: ./usr/include:Cannot mkdir: 悪いアドレス
未知ディレクトリの*at() syscallを取得、fd 4
FD 4の未知の基線経路、経路には以下が含まれます
「インクルーク」の絶対的な経路を割り当てることができませんでした。
不明なディレクトリ、fd 4 に対して *at() システムコールが呼び出されました
fd 4 の不明なベースパス、パスインクルード
'include' の絶対パスを割り当てられませんでした。
tar: ./usr/include:Cannot mkdir: 悪いアドレス
TAR: ./USR/Include/MISC:Cannot mkdir:そのようなファイルやディレクトリは存在しません
未知ディレクトリの*at() syscallを取得、fd 4
FD 4の未知の基線経路、経路には以下が含まれます
「インクルーク」の絶対的な経路を割り当てることができませんでした。
不明なディレクトリ、fd 4 に対して *at() システムコールが呼び出されました
fd 4 の不明なベースパス、パスインクルード
'include' の絶対パスを割り当てられませんでした。
tar: ./usr/include:Cannot mkdir: 悪いアドレス
tar: ./usr/include/misc/ocxl.h: 開けられない:そのようなファイルやディレクトリは存在しません
未知ディレクトリの*at() syscallを取得、fd 4
FD 4の未知の基線経路、経路には以下が含まれます
「インクルーク」の絶対的な経路を割り当てることができませんでした。
不明なディレクトリ、fd 4 に対して *at() システムコールが呼び出されました
fd 4 の不明なベースパス、パスインクルード
'include' の絶対パスを割り当てられませんでした。
tar: ./usr/include:Cannot mkdir: 悪いアドレス
tar: ./usr/include/misc/pvpanic.h: 開けません:そのようなファイルやディレクトリはありません
未知ディレクトリの*at() syscallを取得、fd 4
FD 4の未知の基線経路、経路には以下が含まれます
「インクルーク」の絶対的な経路を割り当てることができませんでした。
不明なディレクトリ、fd 4 に対して *at() システムコールが呼び出されました
fd 4 の不明なベースパス、パスインクルード
'include' の絶対パスを割り当てられませんでした。
tar: ./usr/include:Cannot mkdir: 悪いアドレス
tar: ./usr/include/misc/xilinx_sdfec.h: 開けません:そのようなファイルやディレクトリはありません
未知ディレクトリの*at() syscallを取得、fd 4
FD 4の未知の基線経路、経路には以下が含まれます
「インクルーク」の絶対的な経路を割り当てることができませんでした。
不明なディレクトリ、fd 4 に対して *at() システムコールが呼び出されました
fd 4 の不明なベースパス、パスインクルード
'include' の絶対パスを割り当てられませんでした。
tar: ./usr/include:Cannot mkdir: 悪いアドレス
tar: ./usr/include/misc/cxl.h: 開けません:そのようなファイルやディレクトリはありません
未知ディレクトリの*at() syscallを取得、fd 4
FD 4の未知の基線経路、経路には以下が含まれます
「インクルーク」の絶対的な経路を割り当てることができませんでした。
不明なディレクトリ、fd 4 に対して *at() システムコールが呼び出されました
fd 4 の不明なベースパス、パスインクルード
'include' の絶対パスを割り当てられませんでした。
tar: ./usr/include:Cannot mkdir: 悪いアドレス
tar: ./usr/include/misc/fastrpc.h: 開けられない:そのようなファイルやディレクトリはありません
未知ディレクトリの*at() syscallを取得、fd 4
FD 4の未知の基線経路、経路には以下が含まれます
「インクルーク」の絶対的な経路を割り当てることができませんでした。
不明なディレクトリ、fd 4 に対して *at() システムコールが呼び出されました
fd 4 の不明なベースパス、パスインクルード
'include' の絶対パスを割り当てられませんでした。
tar: ./usr/include:Cannot mkdir: 悪いアドレス
TAR: ./USR/include/misc/uacce:Cannot mkdir:そのようなファイルやディレクトリは存在しません
未知ディレクトリの*at() syscallを取得、fd 4
FD 4の未知の基線経路、経路には以下が含まれます
「インクルーク」の絶対的な経路を割り当てることができませんでした。
不明なディレクトリ、fd 4 に対して *at() システムコールが呼び出されました
fd 4 の不明なベースパス、パスインクルード
'include' の絶対パスを割り当てられませんでした。
tar: ./usr/include:Cannot mkdir: 悪いアドレス
tar: ./usr/include/misc/uacce/uacce.h: 開けられない:そのようなファイルやディレクトリは存在しない
未知ディレクトリの*at() syscallを取得、fd 4
FD 4の未知の基線経路、経路には以下が含まれます
「インクルーク」の絶対的な経路を割り当てることができませんでした。
はい、どうもありがとうございました。
こんにちは、 @zhijie
ご返信ありがとうございます。
問題を再現しましたが、現在のBSPとは関係なく、ビルディングシステムの変更によるものです
現在調査中です。進展があり次第、後ほどご連絡いたします。
BR
チェイン
ありがとう、 @zhijie
uname -aの結果も教えていただけますか?
BR
チェイン
こんにちは、 @zhijie
投稿ありがとうございます。
ビルディングの環境について詳しく教えていただけますか?
BSP46を組み立てるのは今回が初めてですか?それとも以前にも組み立てたことがありますか?
BR
チェイン
こんにちは@zhijie
私も同じ問題に直面しています。もし解決できた方がいらっしゃいましたら、ぜひ教えてください。
エラー: zlib-1.3.1-r0do_package: exec_func_python() で Python 関数を実行中にエラーが発生しました (自動生成)
この例外/失敗を引き起こしたPython呼び出しのスタックトレースは以下の通りです:
ファイル: 'exec_func_python() autogenerated', lineno: 2, function:
0001:
0002:perform_packagecopy(d)
0003:
ファイル: '/home/smurugan8/LWT/sources/poky/meta/classes-global/package.bbclass', lineno: 363, function: perform_packagecopy
0359: rpath_replace (dvar, d)
0360:}
0361:perform_packagecopy[cleandirs] = "${PKGD}"
0362:perform_packagecopy[パッケージ] = "${PKGD}"
*** 0363:
0364:Python populate_packages () {
0365: oe.package.populate_packages(d)
0366:}
0367:populate_packages[dirs] = " ${D} "
ファイル: '/usr/lib/python3.12/subprocess.py'、行番号: 466、関数: check_output
0462: それ以外の場合:
0463: 空 = b''
0464: kwargs['input'] = 空
0465:
*** 0466: return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
0467: **kwargs).stdout
0468:
0469:
0470:class CompletedProcess(object):
ファイル: '/usr/lib/python3.12/subprocess.py'、行番号: 571、関数: run
0567: # process.wait() は呼び出しませんとして。 __exit__それは私たちのためにやってくれる。
0568: 上げる
0569: retcode = process.poll()
0570: チェックして戻りコードを取得する場合:
*** 0571: raise CalledProcessError(retcode, process.args,
0572: 出力=標準出力、標準エラー=標準エラー)
0573: return CompletedProcess(process.args, retcode, stdout, stderr)
0574:
0575:
例外: subprocess.CalledProcessError: コマンド 'tar --exclude=./sysroot-only'-cf - -C /home/smurugan8/LWT/build/tmp/work/armv8a-poky-linux/zlib/1.3.1/image-p -S 。|tar -xf - -C /home/smurugan8/LWT/build/tmp/work/armv8a-poky-linux/zlib/1.3.1/package'ゼロ以外の終了ステータス2を返しました。
サブプロセスの出力:
不明なディレクトリ、fd 4 に対して *at() システムコールが呼び出されました
fd 4 の不明なベースパス、パス lib
'lib' の絶対パスを割り当てられませんでした。
tar: ./usr/lib:Cannot mkdir: 悪いアドレス
未知ディレクトリの*at() syscallを取得、fd 4
FD 4の未知の基底パス、パスライブラリ
「リベラル」に絶対的な道を割り当てることができませんでした。
未知ディレクトリの*at() syscallを取得、fd 4
FD 4の未知の基底パス、パスライブラリ
「リベラル」に絶対的な道を割り当てることができませんでした。
tar: ./usr/lib:Cannot mkdir: 悪いアドレス
tar: ./usr/lib/libz.so.1:'libz.so.1.3.1'へのシンムリンクを作成できません:そのようなファイル、又はディレクトリはありません
こんにちは、陳音
問題は解決しました。ありがとうございました!
こんにちは、chenyinさん:
このビルド失敗問題について、何か進展はありますか?
良い知らせをお待ちしています。大変ありがたいです。
BR
志傑
こんにちは、 @zhijie
ご返信ありがとうございます
ビルディングの故障ログを確認すると、建築機械のプログラム変更に関連しているようです。
以下の方法を試していただけますか?Ubuntu PCで、コマンド「sudo apt install tar=1.34+dfsg-1build3 」を使用して使用するtarのバージョンを変更し、BSPをクリーンアップして再度再構築してください。
私も同じ問題に直面していましたが、問題はtarのバージョンビルド4にあることが分かり、ダウングレードすることでエラーは解決しました。しかし、実際の問題はtarとpseudoがシステムコールにopenatではなくopenat2()を使用していることです。
私が知る限り、Pokyは既にパッチをリリースしているようですが、NXPは何かアップデート情報を持っていますか?
現在、LLDP 6.1.22を使用しています。LX2160ARDB_REV2ボード上でSDKを起動しても、bitbakeでRCWを構築しようとすると同じエラーが出ます。
もしNXPがtarの最新ビルド4のようにopenat()ではなくopenat2()を使ったpseudo_git.bbを更新していれば、tarを最新バージョンにアップデートできるので便利になるでしょう。
参考までにログファイルを添付しました。
yocto-projectのバグはここに追加されています
https://bugzilla.yoctoproject.org/show_bug.cgi?id=16117
よろしくお願いいたします。
PVSN スバシュ
こんにちは、 @pvsnsubhash
ご返信ありがとうございます。問題の回避策を講じた後、私も同様の疑似問題に気づき、社内チームに報告しました。
担当チームが問題を検討し、正式な修正のためのスケジュールを調整します。
貴重なご意見をありがとうございました。
BR
チェイン
こんにちは@chenyin_h
私は依然として同じ問題に直面しています。フォーラムに既に質問を投稿しましたが、まだ返信がありません。リンク
参考までに、ログファイルを以下に添付いたします。
こんにちは、 @Sanjiv_Mns
ご返信ありがとうございます。
あなたも同じ問題に遭遇しましたか?詳細記録を載せた新しい投稿を作成してもよろしいでしょうか?できるだけ早く直接サポートします。
BR
チェイン
こんにちは@chenyin_h
解決に役立つ何か見つけましたか?
この問題が現在進行を妨げています。何か進捗やアドバイスをいただけると本当にありがたいです。
こんにちは、 @Sanjiv_Mns
ご返信ありがとうございます。
1. わかりました。現在S32G製品ではなく i.MX を使っていると理解しています
2. 以下の方法で試してみることもできます:
"sudo apt install tar=1.34+dfsg-1build3"そしてYoctoのセットアップでクリーン・再構築
3. それでも問題が解決しない場合は、元のリンクからのフィードバックをお待ちください。私の同僚があなたのi.MXの設定に基づいて解決のお手伝いをしてくれると思います。
BR
チェイン
問題は、Linuxのtarパッケージがbuild3からbuild4にアップグレードされたことです。以下の手順でtarパッケージをダウングレードし、そのパッケージのアップグレードを一旦保留してコンパイレーションを進めてください。
wget http://archive.ubuntu.com/ubuntu/pool/main/t/tar/tar_1.34+dfsg-1build3_amd64.deb
sudo dpkg -i tar_1.34+dfsg-1build3_amd64.deb
sudo apt-mark hold tar
上記の手順を踏み終えた後、コンパイルを進めば、そのようなエラーは一切見られません。