This service is available only in Japanese-language.
NXPのBSP L4.14.78-1.0.0_gaを使い、i.MX 8QuadXPlus MEK向けにfsl-image-qt5-validation-imxを構築しようとしたところ、下記ログの通りvkmark_1.0.bbというレシピでエラーとなってしまいます。
回避方法はありますでしょうか?
構築環境は下記の通りです。
ホストマシン: Ubuntu 16.04.6
Yoctoバージョン: sumo
linux-imxバージョン: 4.14.78
DISTRO: fsl-imx-wayland
MACHINE: imx8qxpmek
----------------------------------------
$ bitbake fsl-image-qt5-validation-imx
~(中略)~
Initialising tasks: 100% |############################################################################################| Time: 0:00:05
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
ERROR: vkmark-1.0-r0 do_configure: meson failed
ERROR: vkmark-1.0-r0 do_configure: Function failed: do_configure (log file is located at /home/user/imx-yocto-bsp1/imx-yocto-bsp/build-wayland/tmp/work/aarch64-poky-linux/vkmark/1.0-r0/temp/log.do_configure.3724)
ERROR: Logfile of failure stored in: /home/user/imx-yocto-bsp1/imx-yocto-bsp/build-wayland/tmp/work/aarch64-poky-linux/vkmark/1.0-r0/temp/log.do_configure.3724
Log data follows:
| DEBUG: Executing shell function do_configure
| The Meson build system
| Version: 0.44.1
| Source dir: /home/user/imx-yocto-bsp1/imx-yocto-bsp/build-wayland/tmp/work/aarch64-poky-linux/vkmark/1.0-r0/git
| Build dir: /home/user/imx-yocto-bsp1/imx-yocto-bsp/build-wayland/tmp/work/aarch64-poky-linux/vkmark/1.0-r0/build
| Build type: cross build
|
| Meson encountered an error in file meson.build, line 1, column 0:
| Meson version is 0.44.1 but project requires >=0.45.
|
| A full log can be found at /home/user/imx-yocto-bsp1/imx-yocto-bsp/build-wayland/tmp/work/aarch64-poky-linux/vkmark/1.0-r0/build/meson-logs/meson-log.txt
| Build started at 2020-06-10T01:06:12.494400
| Main binary: /home/user/imx-yocto-bsp1/imx-yocto-bsp/build-wayland/tmp/work/aarch64-poky-linux/vkmark/1.0-r0/recipe-sysroot-native/usr/bin/python3-native/python3
| Python system: Linux
| The Meson build system
| Version: 0.44.1
| Source dir: /home/user/imx-yocto-bsp1/imx-yocto-bsp/build-wayland/tmp/work/aarch64-poky-linux/vkmark/1.0-r0/git
| Build dir: /home/user/imx-yocto-bsp1/imx-yocto-bsp/build-wayland/tmp/work/aarch64-poky-linux/vkmark/1.0-r0/build
| Build type: cross build
| ERROR: meson failed
| WARNING: exit code 1 from a shell command.
| ERROR: Function failed: do_configure (log file is located at /home/user/imx-yocto-bsp1/imx-yocto-bsp/build-wayland/tmp/work/aarch64-poky-linux/vkmark/1.0-r0/temp/log.do_configure.3724)
ERROR: Task (/home/user/imx-yocto-bsp1/imx-yocto-bsp/sources/meta-fsl-bsp-release/imx/meta-sdk/recipes-graphics/vulkan/vkmark_1.0.bb:do_configure) failed with exit code '1'
NOTE: Tasks Summary: Attempted 4091 tasks of which 4081 didn't need to be rerun and 1 failed.
yakuhito
2020/6/10 (水) 16:11
NXPのリリース時の変更漏れが原因です
原因は、vkmark_1.0.bb のレシピ内で指定するgitのリビジョンが
本来であればリリース時のcommit id を指定するところを対応を忘れ
AUTOREV(最新HEADを指定) となっていたためです。
リリース当初は、最新でも構築可能でしたが、2019/11/15付けで
vkmark自体のバージョンアップが行われ、その際mesonのバージョン
指定が追加されたことで、エラーが発生するようになりました。
https://github.com/vkmark/vkmark/commits/master
当該レシピは、エラーが発生する以前の2019/5/16 に以下のように修正
されています。
#4.14.98のリリース時にやはりAUTOREVが残っていたレシピがあり、この
#場合はすぐに不具合が発生し、その他のバージョンを調べる中で発見
#修正されたものと考えます。
https://source.codeaurora.org/external/imx/meta-fsl-bsp-release/commit/i...
imx-4.14.78-1.0.0_ga.xmlの最終更新は、2019/3/27 となっており、上記の
修正を含むリビジョンのmeta-fsl-bsp-release は、含まれていないため
自作レイヤー内に
recipes-graphics/vulkan/vkmark_1.0.bbappend を作成して、
その中で
SRCREV = "1ebd49364f03372a710f010c01dedd0d79456413"
と記載して、.bbに記載されたAUTOREVを上書きすれば、従来構築で
使用していたソースを使用するようになるので、エラーは発生しなくなるかと。
hykw_18
2020/6/10 (水) 17:08
解決しました
ご教示いただいた通り、bbappendにてリビジョンを指定し、再度bitbakeをかけたところ、エラー無く構築できました。ありがとうございました。
少し前のBSPを使用する際はそういったところも気を付けなければいけませんね。