silicann / blickwerk-boot

linux kernel and u-boot sources for blickwerk sensors
0 stars 3 forks source link

u-boot version is incompatible with current openssl versions #5

Closed kmohrf closed 6 years ago

kmohrf commented 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