按照官方教程用oebuild编译生成openeuler24.03嵌入式系统,需要自己添加一些软件库,因此修改了 yocto-meta-openeuler/bsp/meta-hisilicon/recipes-core/images/image-hieulerpi1.inc 文件,在 # all app and tools IMAGE_INSTALL 下添加了zbar opencv nodejs等软件库,同样方式添加的其他库比如 tiff 都没有问题,但是这3个就编译不过,请问是什么问题,应该怎样解决?
编译环境: ubuntu22.04 LTS, python3.8/3.10/3.11都试过,oebuild v0.1.0.8
报错如下:
zbar:
[openeuler@wwy work_dir]$ bitbake zbarLoading cache: 100% |##############################################################################################################################################################################################################################################| Time: 0:00:00Loaded 4418 entries from dependency cache.Parsing recipes: 100% |############################################################################################################################################################################################################################################| Time: 0:00:00Parsing of 2839 .bb files complete (2838 cached, 1 parsed). 4419 targets, 422 skipped, 0 masked, 0 errors.NOTE: Resolving any missing task queue dependencies
Build Configuration:BB_VERSION = “2.0.0”BUILD_SYS = “x86_64-linux”NATIVELSBSTRING = “openeuler-24.03”TARGET_SYS = “aarch64-openeuler-linux”MACHINE = “hieulerpi1”DISTRO = “openeuler”DISTRO_VERSION = “latest”TUNE_FEATURES = “aarch64”TARGET_FPU = “”EXTERNAL_TOOLCHAIN = “/usr1/openeuler/gcc/openeuler_gcc_arm64le”EXTERNAL_TARGET_SYS = “aarch64-openeuler-linux-gnu”GCC_VERSION = “12.3.1”meta = “HEAD:7bac1754913ee4eb993ca6727f21316a6bbc6783”meta-oemeta-pythonmeta-networkingmeta-filesystems = “HEAD:a82d92c8a6525da01524bf8f4a60bf6b35dcbb3d”meta-openeulermeta-openeuler-bspmeta-hisilicon = “master:9a6aead49c524d3d93d9c8e9aae3f143e71a83a6”meta-multimedia = “HEAD:a82d92c8a6525da01524bf8f4a60bf6b35dcbb3d”
Initialising tasks: 100% |#########################################################################################################################################################################################################################################| Time: 0:00:00Sstate summary: Wanted 107 Local 0 Mirrors 0 Missed 107 Current 105 (0% match, 49% complete)NOTE: Executing TasksWARNING: python3-setuptools-native-68.0.0-r0 do_patch: Fuzz detected:
Applying patch 0001-conditionally-do-not-fetch-code-by-easy_install.patchpatching file setuptools/command/easy_install.pyHunk #1 succeeded at 644 with fuzz 1 (offset -4 lines).
The context lines in the patches can be updated with devtool:
devtool modify python3-setuptools-native
devtool finish --force-patch-refresh python3-setuptools-native <layer_path>
Don’t forget to review changes done by devtool!
WARNING: python3-setuptools-native-68.0.0-r0 do_patch: QA Issue: Patch log indicates that patches do not apply cleanly. [patch-fuzz]WARNING: meson-native-1.1.1-r0 do_patch: Fuzz detected:
Applying patch 0001-Make-CPU-family-warnings-fatal.patchpatching file mesonbuild/envconfig.pyHunk #1 succeeded at 276 (offset -9 lines).patching file mesonbuild/environment.pyHunk #1 succeeded at 340 with fuzz 2 (offset -19 lines).
The context lines in the patches can be updated with devtool:
devtool modify meson-native
devtool finish --force-patch-refresh meson-native <layer_path>
Don’t forget to review changes done by devtool!
WARNING: meson-native-1.1.1-r0 do_patch: QA Issue: Patch log indicates that patches do not apply cleanly. [patch-fuzz]WARNING: systemd-1_253-r0 do_patch: Fuzz detected:
Applying patch logind-set-RemoveIPC-to-false-by-default.patchpatching file man/logind.conf.xmlHunk #1 succeeded at 341 (offset 1 line).patching file src/login/logind-core.cHunk #1 succeeded at 34 (offset -1 lines).patching file src/login/logind.conf.inHunk #1 succeeded at 43 with fuzz 1 (offset 10 lines).
The context lines in the patches can be updated with devtool:
devtool modify systemd
devtool finish --force-patch-refresh systemd <layer_path>
Don’t forget to review changes done by devtool!
WARNING: systemd-1_253-r0 do_patch: QA Issue: Patch log indicates that patches do not apply cleanly. [patch-fuzz]ERROR: zbar-0.23.1+gitAUTOINC+89e7900d85-r0 do_configure: ExecutionError(‘/home/openeuler/build/work_dir/tmp/work/aarch64-openeuler-linux/zbar/0.23.1+gitAUTOINC+89e7900d85-r0/temp/run.do_configure.592542’, 1, None, None)ERROR: Logfile of failure stored in: /home/openeuler/build/work_dir/tmp/work/aarch64-openeuler-linux/zbar/0.23.1+gitAUTOINC+89e7900d85-r0/temp/log.do_configure.592542Log data follows:| DEBUG: Executing python function extend_recipe_sysroot| NOTE: Direct dependencies are [‘/usr1/openeuler/src/yocto-poky/../yocto-meta-openeuler/meta-openeuler/dynamic-layers/openembedded-layer/recipes-multimedia/v4l2apps/v4l-utils_1.24.1.bb:do_populate_sysroot’, ‘/usr1/openeuler/src/yocto-poky/../yocto-meta-openeuler/meta-openeuler/recipes-external/gcc/gcc-external-cross.bb:do_populate_sysroot’, ‘/usr1/openeuler/src/yocto-poky/../yocto-meta-openeuler/meta-openeuler/recipes-external/gcc/gcc-runtime-external.bb:do_populate_sysroot’, ‘/usr1/openeuler/src/yocto-poky/../yocto-meta-openeuler/meta-openeuler/recipes-external/glibc/glibc-external.bb:do_populate_sysroot’, ‘/usr1/openeuler/src/yocto-poky/meta/recipes-devtools/libtool/libtool-cross_2.4.7.bb:do_populate_sysroot’, ‘/usr1/openeuler/src/yocto-poky/meta/recipes-devtools/python/python3_3.11.5.bb:do_populate_sysroot’, ‘virtual:native:/usr1/openeuler/src/yocto-poky/meta/recipes-devtools/pkgconfig/pkgconfig_git.bb:do_populate_sysroot’, ‘virtual:native:/usr1/openeuler/src/yocto-poky/meta/recipes-devtools/pseudo/pseudo_git.bb:do_populate_sysroot’, ‘virtual:native:/usr1/openeuler/src/yocto-poky/meta/recipes-devtools/python/python3_3.11.5.bb:do_populate_sysroot’, ‘virtual:native:/usr1/openeuler/src/yocto-poky/meta/recipes-devtools/xmlto/xmlto_0.0.28.bb:do_populate_sysroot’]| NOTE: Installed into sysroot: | NOTE: Skipping as already exists in sysroot: [‘v4l-utils’, ‘gcc-external-cross-aarch64’, ‘gcc-runtime-external’, ‘glibc-external’, ‘libtool-cross’, ‘python3’, ‘pkgconfig-native’, ‘pseudo-native’, ‘python3-native’, ‘xmlto-native’, ‘libxml2-native’, ‘docbook-xml-dtd4-native’, ‘libxslt-native’, ‘docbook-xsl-stylesheets-native’, ‘alsa-lib’, ‘systemd’, ‘libjpeg-turbo’, ‘sqlite3-native’, ‘ncurses-native’, ‘openssl-native’, ‘util-linux-libuuid-native’, ‘zlib-native’, ‘libgcc-external’, ‘libxcrypt-external’, ‘readline’, ‘zlib’, ‘opkg-utils’, ‘libffi’, ‘libnsl2’, ‘util-linux-libuuid’, ‘gdbm’, ‘sqlite3’, ‘ncurses’, ‘openssl’, ‘libtirpc’, ‘xz’, ‘bzip2’, ‘binutils-external-cross-aarch64’, ‘libpam’, ‘acl’, ‘libcap’, ‘libseccomp’, ‘base-files’, ‘util-linux’, ‘zstd’, ‘shadow’, ‘kmod’, ‘shadow-sysroot’, ‘shadow-native’, ‘bash-completion’, ‘base-passwd’, ‘gettext-minimal-native’, ‘cracklib’, ‘attr’, ‘libcap-ng’]| DEBUG: Python function extend_recipe_sysroot finished| DEBUG: Executing shell function autotools_preconfigure| DEBUG: Shell function autotools_preconfigure finished| DEBUG: Executing python function autotools_aclocals| DEBUG: SITE files [‘endian-little’, ‘bit-64’, ‘arm-common’, ‘arm-64’, ‘common-linux’, ‘common-glibc’, ‘aarch64-linux’, ‘common’]| DEBUG: Python function autotools_aclocals finished| DEBUG: Executing shell function do_configure| install: cannot stat ‘/home/openeuler/build/work_dir/tmp/work/aarch64-openeuler-linux/zbar/0.23.1+gitAUTOINC+89e7900d85-r0/recipe-sysroot-native/usr/share/gettext/ABOUT-NLS’: No such file or directory| WARNING: /home/openeuler/build/work_dir/tmp/work/aarch64-openeuler-linux/zbar/0.23.1+gitAUTOINC+89e7900d85-r0/temp/run.do_configure.592542:157 exit 1 from ‘install -m 755 /home/openeuler/build/work_dir/tmp/work/aarch64-openeuler-linux/zbar/0.23.1+gitAUTOINC+89e7900d85-r0/recipe-sysroot-native/usr/share/gettext/ABOUT-NLS /home/openeuler/build/work_dir/tmp/work/aarch64-openeuler-linux/zbar/0.23.1+gitAUTOINC+89e7900d85-r0/git/’| WARNING: Backtrace (BB generated script)
#1: do_configure, /home/openeuler/build/work_dir/tmp/work/aarch64-openeuler-linux/zbar/0.23.1+gitAUTOINC+89e7900d85-r0/temp/run.do_configure.592542, line 157| #2: main, /home/openeuler/build/work_dir/tmp/work/aarch64-openeuler-linux/zbar/0.23.1+gitAUTOINC+89e7900d85-r0/temp/run.do_configure.592542, line 301ERROR: Task (/usr1/openeuler/src/yocto-poky/../yocto-meta-openembedded/meta-oe/recipes-support/zbar/zbar_git.bb:do_configure) failed with exit code ‘1’NOTE: Tasks Summary: Attempted 674 tasks of which 341 didn’t need to be rerun and 1 failed.
Summary: 1 task failed:/usr1/openeuler/src/yocto-poky/../yocto-meta-openembedded/meta-oe/recipes-support/zbar/zbar_git.bb:do_configureSummary: There were 6 WARNING messages.Summary: There was 1 ERROR message, returning a non-zero exit code.
nodejs:
| aarch64-openeuler-linux-gnu-g++: warning: switch ‘-msign-return-address=all’ is no longer supported| {standard input}: Assembler messages:| {standard input}:1960035: Warning: end of file not at end of a line; newline inserted| {standard input}:1960036: Warning: zero assumed for missing expression| aarch64-openeuler-linux-gnu-g++: fatal error: Killed signal terminated program cc1plus| compilation terminated.| make[1]: *** [tools/v8_gypfiles/v8_initializers.host.mk:423: Release/obj.host/v8_initializers/gen/torque-generated/src/builtins/base-tq-csa.o] Error 1| make[1]: *** Waiting for unfinished jobs…| rm 97d32ae821fe69ae97059758890dc4697d0da08c.intermediate d70c6c9f72154d3f55fdc1ba395142b554c15e5a.intermediate 05547d40366a29bd7be31143624669ba47663ff4.intermediate c0b0ea7e7db73a18d6fbd3520041e239c5381403.intermediate bd18d7f012a278728a384256957ad75ce0e9a9e7.intermediate| make: *** [Makefile:134: node] Error 2| ERROR: oe_runmake failed| WARNING: /home/openeuler/build/work_dir/tmp/work/aarch64-openeuler-linux/nodejs/20.11.1-r0/temp/run.do_compile.343580:174 exit 1 from ‘exit 1’| WARNING: Backtrace (BB generated script)
#1: bbfatal_log, /home/openeuler/build/work_dir/tmp/work/aarch64-openeuler-linux/nodejs/20.11.1-r0/temp/run.do_compile.343580, line 174| #2: die, /home/openeuler/build/work_dir/tmp/work/aarch64-openeuler-linux/nodejs/20.11.1-r0/temp/run.do_compile.343580, line 158| #3: oe_runmake, /home/openeuler/build/work_dir/tmp/work/aarch64-openeuler-linux/nodejs/20.11.1-r0/temp/run.do_compile.343580, line 153| #4: do_compile, /home/openeuler/build/work_dir/tmp/work/aarch64-openeuler-linux/nodejs/20.11.1-r0/temp/run.do_compile.343580, line 148| #5: main, /home/openeuler/build/work_dir/tmp/work/aarch64-openeuler-linux/nodejs/20.11.1-r0/temp/run.do_compile.343580, line 187ERROR: Task (/usr1/openeuler/src/yocto-poky/../yocto-meta-openeuler/meta-openeuler/recipes-devtools/nodejs/nodejs_20.11.1.bb:do_compile) failed with exit code ‘1’NOTE: Tasks Summary: Attempted 436 tasks of which 427 didn’t need to be rerun and 1 failed.
Summary: 1 task failed:/usr1/openeuler/src/yocto-poky/../yocto-meta-openeuler/meta-openeuler/recipes-devtools/nodejs/nodejs_20.11.1.bb:do_compileSummary: There were 2 ERROR messages, returning a non-zero exit code.
[openeuler@wwy work_dir]$
@jimmy_hero , @zhuchunyi , @small_leek , @AlexZ11 , @caodongxia