Evaluate SWUpdate with Variscite DART-6UL Yocto Jethro

307 views
Skip to first unread message

Triacta

unread,
Aug 19, 2016, 1:07:27 PM8/19/16
to swupdate, Dave Perry
Hello!

We would like to evaluate SWUpdate for use with the Variscite DART-6UL. The latest Yocto release that is supported by Variscite is Jethro: http://www.variwiki.com/index.php?title=DART-6UL_Yocto_Jethro_R1

Here is how I build a successful image:

cd ~/var-dart-6ul-yocto-jethro
source ./setup-environment build_fb
bitbake fsl-image-qt5

Now, I am trying to integrate SWUpdate by following the instructions from here https://sbabic.github.io/swupdate/swupdate.html#configuration-and-build 
The instructions don't say where to clone it from. However, I looked at https://github.com/sbabic and found 2 repos: swupdate and meta-swupdate. I'm guessing meta-swupdate is the one that I need. Is this correct?

Here are my steps:

cd ~/var-dart-6ul-yocto-jethro/sources
cd ~/var-dart-6ul-yocto-jethro/build_fb

I added the layer to bblayers.conf

alain@mbp-vb-ub1:~/var-dart-6ul-yocto-jethro/build-fb$ cat conf/bblayers.conf
LCONF_VERSION = "6"

BBPATH = "${TOPDIR}"
BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..')}"

BBFILES ?= ""
BBLAYERS = " \
  ${BSPDIR}/sources/poky/meta \
  ${BSPDIR}/sources/poky/meta-yocto \
  \
  ${BSPDIR}/sources/meta-openembedded/meta-oe \
  ${BSPDIR}/sources/meta-openembedded/meta-multimedia \
  \
  ${BSPDIR}/sources/meta-fsl-arm \
  ${BSPDIR}/sources/meta-fsl-arm-extra \
  ${BSPDIR}/sources/meta-fsl-demos \
"
##Freescale Yocto Release layer
BBLAYERS += " ${BSPDIR}/sources/meta-fsl-bsp-release/imx/meta-bsp "
BBLAYERS += " ${BSPDIR}/sources/meta-fsl-bsp-release/imx/meta-sdk "
BBLAYERS += " ${BSPDIR}/sources/meta-browser "
BBLAYERS += " ${BSPDIR}/sources/meta-openembedded/meta-gnome "
BBLAYERS += " ${BSPDIR}/sources/meta-openembedded/meta-networking "
BBLAYERS += " ${BSPDIR}/sources/meta-openembedded/meta-python "
BBLAYERS += " ${BSPDIR}/sources/meta-openembedded/meta-ruby "
BBLAYERS += " ${BSPDIR}/sources/meta-openembedded/meta-filesystems "
BBLAYERS += " ${BSPDIR}/sources/meta-qt5 "
BBLAYERS += " ${BSPDIR}/sources/meta-variscite-6ul "

# SWUpdate
BBLAYERS += " ${BSPDIR}/sources/meta-swupdate "

alain@mbp-vb-ub1:~/var-dart-6ul-yocto-jethro/build-fb$ 

I tried:

alain@mbp-vb-ub1:~/var-dart-6ul-yocto-jethro/build-fb$ MACHINE=imx6ul-var-dart bitbake swupdate-image

but it failed with the following error:

Loading cache: 100% |########################################################################################################################################################################| ETA:  00:00:00
Loaded 2760 entries from dependency cache.
Parsing recipes: 100% |######################################################################################################################################################################| Time: 00:00:00
Parsing of 2199 .bb files complete (2194 cached, 5 parsed). 2763 targets, 451 skipped, 5 masked, 0 errors.
NOTE: Resolving any missing task queue dependencies

Build Configuration:
BB_VERSION        = "1.28.0"
BUILD_SYS         = "i686-linux"
NATIVELSBSTRING   = "Ubuntu-14.04"
TARGET_SYS        = "arm-poky-linux-gnueabi"
MACHINE           = "imx6ul-var-dart"
DISTRO            = "fsl-imx-fb"
DISTRO_VERSION    = "4.1.15-1.2.0"
TUNE_FEATURES     = "arm armv7a vfp neon callconvention-hard cortexa7"
TARGET_FPU        = "vfp-neon"
meta              
meta-yocto        = "HEAD:dd0ba9ea4a11ab15348d4fe3574e4b28784db82f"
meta-oe           
meta-multimedia   = "HEAD:ad6133a2e95f4b83b6b3ea413598e2cd5fb3fd90"
meta-fsl-arm      = "HEAD:35b8b9bd9863de208ab60e33b55f10ee43e2619b"
meta-fsl-arm-extra = "HEAD:e200df91b70da254461c59082ddd5db0a3c415a2"
meta-fsl-demos    = "HEAD:2231e946e7a94d096394f2b2477e8184c9bbde7b"
meta-bsp          
meta-sdk          = "HEAD:dfbc90ee74624ce3be636c8bd2a47114fa2b71aa"
meta-browser      = "HEAD:b6d46d69a261fe6bd7c1e9811dc2a9bbd0b79aeb"
meta-gnome        
meta-networking   
meta-python       
meta-ruby         
meta-filesystems  = "HEAD:ad6133a2e95f4b83b6b3ea413598e2cd5fb3fd90"
meta-qt5          = "HEAD:d5536e34ec985c82b621448ab4325e5cbba38560"
meta-variscite-6ul = "imx_4.1.15_6ul_ga-var01:9e3a0c1020ccd3b0f6b95ad71282ceaabff1c0e6"
meta-swupdate     = "master:453f63cad9870f90227b8cae2db2e50779e6daa9"

NOTE: Preparing RunQueue
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
ERROR: oe_runmake failed
ERROR: Function failed: do_compile (log file is located at /home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/imx6ul_var_dart-poky-linux-gnueabi/u-boot-fw-utils/v2015.07+gitAUTOINC+33711bdd4a-r0/temp/log.do_compile.10525)
ERROR: Logfile of failure stored in: /home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/imx6ul_var_dart-poky-linux-gnueabi/u-boot-fw-utils/v2015.07+gitAUTOINC+33711bdd4a-r0/temp/log.do_compile.10525
Log data follows:
| DEBUG: Executing shell function do_compile
| NOTE: make -j 4 CROSS_COMPILE=arm-poky-linux-gnueabi- CC=arm-poky-linux-gnueabi-gcc  -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a7 --sysroot=/home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/sysroots/imx6ul-var-dart  -O2 -pipe -g -feliminate-unused-debug-types -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed V=1 mx6ul_var_dart_nand_defconfig mx6ul_var_dart_mmc_defconfig
| make -f ./scripts/Makefile.build obj=scripts/basic
| rm -f .tmp_quiet_recordmcount
| make -f ./scripts/Makefile.build obj=scripts/kconfig mx6ul_var_dart_nand_defconfig
| make -f ./scripts/Makefile.build obj=scripts/kconfig mx6ul_var_dart_mmc_defconfig
| scripts/kconfig/conf --defconfig=arch/../configs/mx6ul_var_dart_nand_defconfig Kconfig
| scripts/kconfig/conf --defconfig=arch/../configs/mx6ul_var_dart_mmc_defconfig Kconfig
| ***
| *** Can't find default configuration "arch/../configs/mx6ul_var_dart_nand_defconfig"!
| ***
| make[1]: *** [mx6ul_var_dart_nand_defconfig] Error 1
| ***
| *** Can't find default configuration "arch/../configs/mx6ul_var_dart_mmc_defconfig"!
| ***
| make: *** [mx6ul_var_dart_nand_defconfig] Error 2
| make: *** Waiting for unfinished jobs....
| make[1]: *** [mx6ul_var_dart_mmc_defconfig] Error 1
| make: *** [mx6ul_var_dart_mmc_defconfig] Error 2
| WARNING: exit code 1 from a shell command.
| ERROR: oe_runmake failed
| ERROR: Function failed: do_compile (log file is located at /home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/imx6ul_var_dart-poky-linux-gnueabi/u-boot-fw-utils/v2015.07+gitAUTOINC+33711bdd4a-r0/temp/log.do_compile.10525)
ERROR: Task 989 (/home/alain/var-dart-6ul-yocto-jethro/sources/poky/meta/recipes-bsp/u-boot/u-boot-fw-utils_2015.07.bb, do_compile) failed with exit code '1'
NOTE: Tasks Summary: Attempted 1691 tasks of which 1690 didn't need to be rerun and 1 failed.
No currently running tasks (962 of 1709)

Summary: 1 task failed:
  /home/alain/var-dart-6ul-yocto-jethro/sources/poky/meta/recipes-bsp/u-boot/u-boot-fw-utils_2015.07.bb, do_compile
Summary: There were 2 ERROR messages shown, returning a non-zero exit code.
alain@mbp-vb-ub1:~/var-dart-6ul-yocto-jethro/build-fb$ 


Stefano correctly pointed out that u-boot-fw-utils is broken from the vendor, Variscite. He suggested: "If you want just check it, you can drop u-boot-fw-utils from DEPENDS in
swupdate.git, and drop the U-Boot's handler in SWUpdate's defconfig."

So, I did the following change:

alain@mbp-vb-ub1:~/var-dart-6ul-yocto-jethro/sources/meta-swupdate/recipes-support/swupdate$ grep DEPENDS swupdate.inc
#DEPENDS = "mtd-utils libconfig libarchive openssl lua curl json-c u-boot-fw-utils gnutls"
DEPENDS = "mtd-utils libconfig libarchive openssl lua curl json-c gnutls"

But I could not find how to drop the U-Boot's handler in SWUpdate's defconfig:

alain@mbp-vb-ub1:~/var-dart-6ul-yocto-jethro/sources/meta-swupdate$ find . -name "*defconfig*"
./recipes-support/swupdate/swupdate/defconfig
./recipes-support/swupdate/swupdate/beaglebone/defconfig


What do I need to change in these files? or, do I need to create a new one:

./recipes-support/swupdate/swupdate/imx6ul-var-dart/defconfig

?

Currently, the build is failing with the following error:

alain@mbp-vb-ub1:~/var-dart-6ul-yocto-jethro/build-fb$ MACHINE=imx6ul-var-dart bitbake swupdate-image
Loading cache: 100% |########################################################################################################################################################################| ETA:  00:00:00
Loaded 2760 entries from dependency cache.
Parsing recipes: 100% |######################################################################################################################################################################| Time: 00:00:00
Parsing of 2199 .bb files complete (2194 cached, 5 parsed). 2763 targets, 451 skipped, 5 masked, 0 errors.
NOTE: Resolving any missing task queue dependencies

Build Configuration:
BB_VERSION        = "1.28.0"
BUILD_SYS         = "i686-linux"
NATIVELSBSTRING   = "Ubuntu-14.04"
TARGET_SYS        = "arm-poky-linux-gnueabi"
MACHINE           = "imx6ul-var-dart"
DISTRO            = "fsl-imx-fb"
DISTRO_VERSION    = "4.1.15-1.2.0"
TUNE_FEATURES     = "arm armv7a vfp neon callconvention-hard cortexa7"
TARGET_FPU        = "vfp-neon"
meta              
meta-yocto        = "HEAD:dd0ba9ea4a11ab15348d4fe3574e4b28784db82f"
meta-oe           
meta-multimedia   = "HEAD:ad6133a2e95f4b83b6b3ea413598e2cd5fb3fd90"
meta-fsl-arm      = "HEAD:35b8b9bd9863de208ab60e33b55f10ee43e2619b"
meta-fsl-arm-extra = "HEAD:e200df91b70da254461c59082ddd5db0a3c415a2"
meta-fsl-demos    = "HEAD:2231e946e7a94d096394f2b2477e8184c9bbde7b"
meta-bsp          
meta-sdk          = "HEAD:dfbc90ee74624ce3be636c8bd2a47114fa2b71aa"
meta-browser      = "HEAD:b6d46d69a261fe6bd7c1e9811dc2a9bbd0b79aeb"
meta-gnome        
meta-networking   
meta-python       
meta-ruby         
meta-filesystems  = "HEAD:ad6133a2e95f4b83b6b3ea413598e2cd5fb3fd90"
meta-qt5          = "HEAD:d5536e34ec985c82b621448ab4325e5cbba38560"
meta-variscite-6ul = "imx_4.1.15_6ul_ga-var01:9e3a0c1020ccd3b0f6b95ad71282ceaabff1c0e6"
meta-swupdate     = "master:453f63cad9870f90227b8cae2db2e50779e6daa9"

NOTE: Preparing RunQueue
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
ERROR: oe_runmake failed
ERROR: Function failed: do_compile (log file is located at /home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/cortexa7hf-vfp-neon-poky-linux-gnueabi/swupdate/git-r0/temp/log.do_compile.10800)
ERROR: Logfile of failure stored in: /home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/cortexa7hf-vfp-neon-poky-linux-gnueabi/swupdate/git-r0/temp/log.do_compile.10800
Log data follows:
| DEBUG: Executing shell function do_compile
| NOTE: make -j 4 -e MAKEFLAGS= V=1 ARCH=arm CROSS_COMPILE=arm-poky-linux-gnueabi- SKIP_STRIP=y swupdate_unstripped progress_unstripped
| make -f scripts/Makefile.build obj=core
| make -f scripts/Makefile.build obj=handlers
| make -f scripts/Makefile.build obj=archival
| make -f scripts/Makefile.build obj=corelib
| make[1]: Entering directory `/home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/cortexa7hf-vfp-neon-poky-linux-gnueabi/swupdate/git-r0/git'
| make[1]: Leaving directory `/home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/cortexa7hf-vfp-neon-poky-linux-gnueabi/swupdate/git-r0/git'
| make -f scripts/Makefile.build obj=ipc
| make[1]: Entering directory `/home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/cortexa7hf-vfp-neon-poky-linux-gnueabi/swupdate/git-r0/git'
| make[1]: Leaving directory `/home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/cortexa7hf-vfp-neon-poky-linux-gnueabi/swupdate/git-r0/git'
| make -f scripts/Makefile.build obj=mongoose
| make[1]: Entering directory `/home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/cortexa7hf-vfp-neon-poky-linux-gnueabi/swupdate/git-r0/git'
| make[1]: Leaving directory `/home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/cortexa7hf-vfp-neon-poky-linux-gnueabi/swupdate/git-r0/git'
| make -f scripts/Makefile.build obj=parser
| make[1]: Entering directory `/home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/cortexa7hf-vfp-neon-poky-linux-gnueabi/swupdate/git-r0/git'
| make[1]: Leaving directory `/home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/cortexa7hf-vfp-neon-poky-linux-gnueabi/swupdate/git-r0/git'
| make -f scripts/Makefile.build obj=suricatta
| make[1]: Entering directory `/home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/cortexa7hf-vfp-neon-poky-linux-gnueabi/swupdate/git-r0/git'
| make[1]: Leaving directory `/home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/cortexa7hf-vfp-neon-poky-linux-gnueabi/swupdate/git-r0/git'
| make[1]: Entering directory `/home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/cortexa7hf-vfp-neon-poky-linux-gnueabi/swupdate/git-r0/git'
| make[1]: Leaving directory `/home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/cortexa7hf-vfp-neon-poky-linux-gnueabi/swupdate/git-r0/git'
| make -f scripts/Makefile.build obj=progress_client
| make[1]: Entering directory `/home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/cortexa7hf-vfp-neon-poky-linux-gnueabi/swupdate/git-r0/git'
| make[1]: Leaving directory `/home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/cortexa7hf-vfp-neon-poky-linux-gnueabi/swupdate/git-r0/git'
| make[1]: Entering directory `/home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/cortexa7hf-vfp-neon-poky-linux-gnueabi/swupdate/git-r0/git'
| make[1]: Leaving directory `/home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/cortexa7hf-vfp-neon-poky-linux-gnueabi/swupdate/git-r0/git'
| make[1]: Entering directory `/home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/cortexa7hf-vfp-neon-poky-linux-gnueabi/swupdate/git-r0/git'
| make[1]: Leaving directory `/home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/cortexa7hf-vfp-neon-poky-linux-gnueabi/swupdate/git-r0/git'
|   /home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/cortexa7hf-vfp-neon-poky-linux-gnueabi/swupdate/git-r0/git/scripts/trylink "swupdate_unstripped" "arm-poky-linux-gnueabi-gcc  -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a7 --sysroot=/home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/sysroots/imx6ul-var-dart" " -Wall -Wshadow -Wwrite-strings -Wundef -Wstrict-prototypes -Wunused -Wunused-parameter -Wunused-function -Wunused-value -Wmissing-prototypes -Wmissing-declarations -Wno-format-security -Wold-style-definition -fno-builtin-strlen -finline-limit=0 -fomit-frame-pointer -ffunction-sections -fdata-sections -fno-guess-branch-probability -funsigned-char -static-libgcc -falign-functions=1 -falign-jumps=1 -falign-labels=1 -falign-loops=1 -fno-unwind-tables -fno-asynchronous-unwind-tables -Os   -DNO_SSL_DL -DUSE_LUA -DUSE_IPV6 " "  -Wl,-E" "core/built-in.o handlers/built-in.o" "archival/lib.a corelib/lib.a ipc/lib.a mongoose/lib.a parser/lib.a suricatta/lib.a" "pthread lua"" dl m config crypto ssl ubi mtd z z ubootenv "
|   /home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/cortexa7hf-vfp-neon-poky-linux-gnueabi/swupdate/git-r0/git/scripts/trylink "progress_unstripped" "arm-poky-linux-gnueabi-gcc  -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a7 --sysroot=/home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/sysroots/imx6ul-var-dart" " -Wall -Wshadow -Wwrite-strings -Wundef -Wstrict-prototypes -Wunused -Wunused-parameter -Wunused-function -Wunused-value -Wmissing-prototypes -Wmissing-declarations -Wno-format-security -Wold-style-definition -fno-builtin-strlen -finline-limit=0 -fomit-frame-pointer -ffunction-sections -fdata-sections -fno-guess-branch-probability -funsigned-char -static-libgcc -falign-functions=1 -falign-jumps=1 -falign-labels=1 -falign-loops=1 -fno-unwind-tables -fno-asynchronous-unwind-tables -Os   -DNO_SSL_DL -DUSE_LUA -DUSE_IPV6 " "  " "progress_client/built-in.o"
| Trying libraries: pthread lua dl m config crypto ssl ubi mtd z ubootenv
| Trying libraries:
| Final link with: <none>
| Failed: -Wl,--start-group -lpthread -llua -ldl -lm -lconfig -lcrypto -lssl -lubi -lmtd -lz -lubootenv -Wl,--end-group
| Output of:
| arm-poky-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a7 --sysroot=/home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/sysroots/imx6ul-var-dart -Wall -Wshadow -Wwrite-strings -Wundef -Wstrict-prototypes -Wunused -Wunused-parameter -Wunused-function -Wunused-value -Wmissing-prototypes -Wmissing-declarations -Wno-format-security -Wold-style-definition -fno-builtin-strlen -finline-limit=0 -fomit-frame-pointer -ffunction-sections -fdata-sections -fno-guess-branch-probability -funsigned-char -static-libgcc -falign-functions=1 -falign-jumps=1 -falign-labels=1 -falign-loops=1 -fno-unwind-tables -fno-asynchronous-unwind-tables -Os -DNO_SSL_DL -DUSE_LUA -DUSE_IPV6 -Wl,-E -o swupdate_unstripped -Wl,--sort-common -Wl,--sort-section,alignment -Wl,--gc-sections -Wl,--start-group core/built-in.o handlers/built-in.o archival/lib.a corelib/lib.a ipc/lib.a mongoose/lib.a parser/lib.a suricatta/lib.a -Wl,--end-group -Wl,--start-group -lpthread -llua -ldl -lm -lconfig -lcrypto -lssl -lubi -lmtd -lz -lubootenv -Wl,--end-group
| ==========
| /home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/sysroots/i686-linux/usr/libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/5.2.0/ld: cannot find -lubootenv
| collect2: error: ld returned 1 exit status
| make: *** [swupdate_unstripped] Error 1
| make: *** Waiting for unfinished jobs....
| WARNING: exit code 1 from a shell command.
| ERROR: oe_runmake failed
| ERROR: Function failed: do_compile (log file is located at /home/alain/var-dart-6ul-yocto-jethro/build-fb/tmp/work/cortexa7hf-vfp-neon-poky-linux-gnueabi/swupdate/git-r0/temp/log.do_compile.10800)
ERROR: Task 270 (/home/alain/var-dart-6ul-yocto-jethro/sources/meta-swupdate/recipes-support/swupdate/swupdate_git.bb, do_compile) failed with exit code '1'
NOTE: Tasks Summary: Attempted 1687 tasks of which 1686 didn't need to be rerun and 1 failed.
No currently running tasks (1114 of 1696)

Summary: 1 task failed:
  /home/alain/var-dart-6ul-yocto-jethro/sources/meta-swupdate/recipes-support/swupdate/swupdate_git.bb, do_compile
Summary: There were 2 ERROR messages shown, returning a non-zero exit code.
alain@mbp-vb-ub1:~/var-dart-6ul-yocto-jethro/build-fb$ 



Thanks!
Alain.
Reply all
Reply to author
Forward
0 new messages