Closed kmohrf closed 6 years ago
our builds are currently failing because openssl >= 1.1.0 introduced some changes to it’s API that are not compatible with uboot 2016.3. we should upgrade to a more recent u-boot version.
see: https://github.com/openssl/openssl/issues/962#issuecomment-208792020
relevant section from our build-log:
2018-08-14 18:36:55 (1,19 MB/s) - ‘/srv/build/workers/urwerk-default-amd64/linux-build/build/build/uboot-2016.03.tar.bz2’ saved [11076762] [ "$(sha256sum "/srv/build/workers/urwerk-default-amd64/linux-build/build/build/uboot-2016.03.tar.bz2" | cut -d" " -f1)" = "e49337262ecac44dbdeac140f2c6ebd1eba345e0162b0464172e7f05583ed7bb" ] mkdir -p "/srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot" tar xjf "/srv/build/workers/urwerk-default-amd64/linux-build/build/build/uboot-2016.03.tar.bz2" -C "/srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot" --strip 1 mkdir -p "/srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot-build/" find "/srv/build/workers/urwerk-default-amd64/linux-build/build/configurations/u-boot/patches" -type f -name "*.patch" | sort | while read -r patch; do \ patch -d "/srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot" -p1 <"$patch"; \ done patching file board/silicann/urwerk/Kconfig patching file board/silicann/urwerk/MAINTAINERS patching file board/silicann/urwerk/Makefile patching file board/silicann/urwerk/iomux.c patching file board/silicann/urwerk/urwerk.c patching file include/configs/urwerk.h patching file arch/arm/Kconfig Hunk #1 succeeded at 174 (offset -53 lines). Hunk #2 succeeded at 815 (offset -182 lines). patching file arch/arm/include/asm/mach-types.h patching file configs/urwerk_defconfig patching file arch/arm/include/asm/mach-types.h patching file include/configs/urwerk.h patching file arch/arm/cpu/arm926ejs/mxs/mxs.c patching file board/silicann/urwerk/iomux.c patching file configs/urwerk_production_defconfig patching file include/configs/urwerk.h patching file arch/arm/cpu/arm926ejs/mxs/mxs.c patching file configs/urwerk_defconfig patching file configs/urwerk_production_defconfig patching file board/silicann/urwerk/iomux.c patching file board/silicann/urwerk/urwerk.c patching file configs/urwerk_development_defconfig patching file configs/urwerk_init_defconfig (renamed from configs/urwerk_defconfig) patching file configs/urwerk_production_defconfig patching file include/configs/urwerk.h patching file board/silicann/urwerk/iomux.c patching file board/silicann/urwerk/urwerk.c patching file include/configs/urwerk.h patching file arch/arm/cpu/arm926ejs/mxs/mxs.c touch "/srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot-build/.uboot-patched.stamp" mkdir -p "/srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot-build/" make -j2 ARCH=arm CROSS_COMPILE="/usr/bin/arm-linux-gnueabi-" -C "/srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot" KBUILD_OUTPUT="/srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot-build" "urwerk_production_defconfig" make[4]: Entering directory '/srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot' make[5]: Entering directory '/srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot-build' HOSTCC scripts/basic/fixdep GEN ./Makefile SHIPPED scripts/kconfig/zconf.tab.c HOSTCC scripts/kconfig/conf.o SHIPPED scripts/kconfig/zconf.lex.c SHIPPED scripts/kconfig/zconf.hash.c HOSTCC scripts/kconfig/zconf.tab.o HOSTLD scripts/kconfig/conf # # configuration written to .config # make[5]: Leaving directory '/srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot-build' make[4]: Leaving directory '/srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot' make -j2 ARCH=arm CROSS_COMPILE="/usr/bin/arm-linux-gnueabi-" -C "/srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot" KBUILD_OUTPUT="/srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot-build" u-boot.sb make[4]: Entering directory '/srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot' make[5]: Entering directory '/srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot-build' GEN ./Makefile scripts/kconfig/conf --silentoldconfig Kconfig CHK include/config.h UPD include/config.h GEN include/autoconf.mk.dep GEN include/autoconf.mk GEN spl/include/autoconf.mk CHK include/config/uboot.release GEN ./Makefile CHK include/generated/timestamp_autogenerated.h UPD include/config/uboot.release UPD include/generated/timestamp_autogenerated.h CHK include/generated/version_autogenerated.h UPD include/generated/version_autogenerated.h Using /srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot as source for U-Boot CC arch/arm/lib/asm-offsets.s CC lib/asm-offsets.s CHK include/generated/generic-asm-offsets.h CHK include/generated/asm-offsets.h UPD include/generated/generic-asm-offsets.h UPD include/generated/asm-offsets.h LDS u-boot.lds HOSTCC tools/img2srec HOSTCC tools/gen_eth_addr HOSTCC tools/mkenvimage.o HOSTCC tools/os_support.o WRAP tools/lib/crc32.c HOSTCC tools/aisimage.o HOSTCC tools/atmelimage.o WRAP tools/common/bootm.c HOSTCC tools/default_image.o WRAP tools/lib/fdtdec_common.c WRAP tools/lib/fdtdec.c HOSTCC tools/fit_common.o HOSTCC tools/fit_image.o HOSTCC tools/gpimage.o HOSTCC tools/gpimage-common.o WRAP tools/common/image-fit.c HOSTCC tools/image-host.o WRAP tools/common/image.c HOSTCC tools/imagetool.o HOSTCC tools/imximage.o HOSTCC tools/kwbimage.o WRAP tools/lib/md5.c HOSTCC tools/lpc32xximage.o HOSTCC tools/mxsimage.o HOSTCC tools/omapimage.o HOSTCC tools/pblimage.o /srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot/tools/mxsimage.c:147:19: error: field ‘cipher_ctx’ has incomplete type EVP_CIPHER_CTX cipher_ctx; ^~~~~~~~~~ /srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot/tools/mxsimage.c:148:15: error: field ‘md_ctx’ has incomplete type EVP_MD_CTX md_ctx; ^~~~~~ /srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot/tools/mxsimage.c: In function ‘sb_postfill_image_header’: /srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot/tools/mxsimage.c:1325:13: error: storage size of ‘md_ctx’ isn’t known EVP_MD_CTX md_ctx; ^~~~~~ /srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot/tools/mxsimage.c:1325:13: warning: unused variable ‘md_ctx’ [-Wunused-variable] /srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot/tools/mxsimage.c: In function ‘sb_verify_image_header’: /srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot/tools/mxsimage.c:1624:13: error: storage size of ‘md_ctx’ isn’t known EVP_MD_CTX md_ctx; ^~~~~~ /srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot/tools/mxsimage.c:1624:13: warning: unused variable ‘md_ctx’ [-Wunused-variable] scripts/Makefile.host:111: recipe for target 'tools/mxsimage.o' failed make[6]: *** [tools/mxsimage.o] Error 1 make[6]: *** Waiting for unfinished jobs.... /srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot/Makefile:1194: recipe for target 'tools' failed make[5]: Leaving directory '/srv/build/workers/urwerk-default-amd64/linux-build/build/build/production/u-boot-build' make[5]: *** [tools] Error 2
our builds are currently failing because openssl >= 1.1.0 introduced some changes to it’s API that are not compatible with uboot 2016.3. we should upgrade to a more recent u-boot version.
see: https://github.com/openssl/openssl/issues/962#issuecomment-208792020
relevant section from our build-log: