Добрый день!
Собираю прошивку по иструкции в автоматическом режиме.
Лог сборки образа
Create .fit image
+ '[' 1 -lt 1 ']'
+ '[' 1 -gt 2 ']'
+ BOARD=67
+++ readlink -f ./image/create_images.sh
++ dirname /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/image/create_images.sh
+ SCRIPT_DIR=/home/zeta/wbdev/go/src/github.com/contactless/wirenboard/image
+ . /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/image/../boards/init_board.sh
++++ readlink -f /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/image/../boards/init_board.sh
+++ dirname /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/boards/init_board.sh
++ BOARDS_DIR=/home/zeta/wbdev/go/src/github.com/contactless/wirenboard/boards
+++ dirname /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/boards
++ TOP_DIR=/home/zeta/wbdev/go/src/github.com/contactless/wirenboard
++ WORK_DIR=/home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output
++ mkdir -p /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output
++ BOARD_PACKAGES=()
++ export BOARD_PACKAGES
++ [[ -e /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/boards/67.sh ]]
++ . /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/boards/67.sh
+++ export FORCE_WB_VERSION=
+++ FORCE_WB_VERSION=
+++ export DTB=/boot/dtbs/imx6ul-wirenboard670.dtb
+++ DTB=/boot/dtbs/imx6ul-wirenboard670.dtb
+++ board_include soc_imx6ul.sh
+++ source /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/boards/include/soc_imx6ul.sh
++++ export ARCH=armhf
++++ ARCH=armhf
++++ export KERNEL_FLAVOUR=wb6
++++ KERNEL_FLAVOUR=wb6
++++ export IMAGE_TYPE=mx6ul
++++ IMAGE_TYPE=mx6ul
++++ export U_BOOT=contrib/u-boot/u-boot.wb6.imx
++++ U_BOOT=contrib/u-boot/u-boot.wb6.imx
++++ export REPO_PLATFORM=wb6
++++ REPO_PLATFORM=wb6
++ ROOTFS=./output/rootfs_wb67
++ IMAGES_DIR=/home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/images
+ [[ -e ./output/rootfs_wb67 ]]
+ . ./output/rootfs_wb67/usr/lib/wb-release
++ RELEASE_NAME=wb-2110
++ SUITE=stable
++ TARGET=wb6/stretch
++ REPO_PREFIX=
+ . ./output/rootfs_wb67/usr/lib/os-release
++ PRETTY_NAME='Debian GNU/Linux 9 (stretch)'
++ NAME='Debian GNU/Linux'
++ VERSION_ID=9
++ VERSION='9 (stretch)'
++ VERSION_CODENAME=stretch
++ ID=debian
++ HOME_URL=https://www.debian.org/
++ SUPPORT_URL=https://www.debian.org/support
++ BUG_REPORT_URL=https://bugs.debian.org/
++ cat ./output/rootfs_wb67/etc/wb-fw-version
+ VERSION=202111181350
+ echo 'Board: 67'
Board: 67
+ echo 'RootFS: ./output/rootfs_wb67'
RootFS: ./output/rootfs_wb67
+ echo 'FW version: 202111181350'
FW version: 202111181350
+ echo 'Debian: stretch'
Debian: stretch
+ echo 'Release: wb-2110'
Release: wb-2110
+ echo 'Suite: stable'
Suite: stable
+ echo 'Target: wb6/stretch'
Target: wb6/stretch
+ echo 'Repo prefix: '
Repo prefix:
+ '[' '!' -z '' ']'
+ FULL_VERSION=202111181350_stable
+ [[ -n '' ]]
+ OUT_DIR=/home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/images/202111181350
+ mkdir -p /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/images/202111181350
+ IMG_NAME=/home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/images/202111181350/202111181350_stable_emmc_wb67.img
+ WEBUPD_NAME=/home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/images/202111181350/202111181350_stable_webupd_wb67.fit
+ '[' -n '' ']'
+ ZIMAGE_DEFAULT_PATH=/home/zeta/wbdev/go/src/github.com/contactless/wirenboard/image/../contrib/usbupdate/zImage.wb6
++ dirname /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/image/../contrib/usbupdate/zImage.wb6
+ mkdir -p /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/image/../contrib/usbupdate
++ readlink -f /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/image/../contrib/usbupdate/zImage.wb6
+ ZIMAGE=/home/zeta/wbdev/go/src/github.com/contactless/wirenboard/contrib/usbupdate/zImage.wb6
+ [[ ! -f /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/contrib/usbupdate/zImage.wb6 ]]
+ [[ ! -f /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/contrib/usbupdate/zImage.wb6 ]]
+ echo 'Using zImage from /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/contrib/usbupdate/zImage.wb6'
Using zImage from /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/contrib/usbupdate/zImage.wb6
+ /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/image/create_update.sh ./output/rootfs_wb67 /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/contrib/usbupdate/zImage.wb6 /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/images/202111181350/202111181350_stable_webupd_wb67.fit
++ readlink -f /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/image/create_update.sh
+ this=/home/zeta/wbdev/go/src/github.com/contactless/wirenboard/image/create_update.sh
++ dirname /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/image/create_update.sh
+ INSTALL_SCRIPT=/home/zeta/wbdev/go/src/github.com/contactless/wirenboard/image/install_update.sh
+ [[ 3 != 3 ]]
++ readlink -f ./output/rootfs_wb67
+ ROOTFS=/home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/rootfs_wb67
++ readlink -f /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/contrib/usbupdate/zImage.wb6
+ ZIMAGE=/home/zeta/wbdev/go/src/github.com/contactless/wirenboard/contrib/usbupdate/zImage.wb6
++ readlink -f /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/images/202111181350/202111181350_stable_webupd_wb67.fit
+ OUTPUT=/home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/images/202111181350/202111181350_stable_webupd_wb67.fit
+ [[ -e /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/rootfs_wb67 ]]
++ mktemp -d
+ TMPDIR=/tmp/tmp.wpKuJrPLnS
+ trap cleanup EXIT
+ [[ -d /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/rootfs_wb67 ]]
+ DTB_DIR=/home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/rootfs_wb67/boot/dtbs
+ [[ -h /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/rootfs_wb67/boot/dtbs ]]
++ sed -n 's/^fdt_file=\/boot\/dtbs\///p' /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/rootfs_wb67/boot/uEnv.txt
+ DTB=/home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/rootfs_wb67/boot/dtbs/imx6ul-wirenboard670.dtb
+ [[ -e /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/rootfs_wb67/boot/dtbs/imx6ul-wirenboard670.dtb ]]
+ ROOTFS_TARBALL=/tmp/tmp.wpKuJrPLnS/rootfs.tar.gz
+ echo 'Creating rootfs tarball'
Creating rootfs tarball
+ pushd /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/rootfs_wb67
+ sudo tar czp --numeric-owner ./
+ popd
+ unset DTB_DIR
++ dtb_get_compatible
++ fdtget - / compatible
++ sed 's/ .*$//'
+ COMPATIBLE=contactless,imx6ul-wirenboard670
+ [[ -n contactless,imx6ul-wirenboard670 ]]
++ cat /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/rootfs_wb67/etc/wb-fw-version
+ VERSION=202111181350
+ source /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/rootfs_wb67/usr/lib/wb-release
++ RELEASE_NAME=wb-2110
++ SUITE=stable
++ TARGET=wb6/stretch
++ REPO_PREFIX=
+ ITS=/tmp/tmp.wpKuJrPLnS/update.its
+ cat
+ include kernel /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/contrib/usbupdate/zImage.wb6 'Update kernel' 'type = "kernel"; os = "linux"; arch = "arm";'
+ local name=kernel
+ local fpath=/home/zeta/wbdev/go/src/github.com/contactless/wirenboard/contrib/usbupdate/zImage.wb6
+ local 'description=Update kernel'
+ local 'extra=type = "kernel"; os = "linux"; arch = "arm";'
+ cat
+ include dtb /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/rootfs_wb67/boot/dtbs/imx6ul-wirenboard670.dtb 'Update DTB' 'type = "flat_dt"; arch = "arm";'
+ local name=dtb
+ local fpath=/home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/rootfs_wb67/boot/dtbs/imx6ul-wirenboard670.dtb
+ local 'description=Update DTB'
+ local 'extra=type = "flat_dt"; arch = "arm";'
+ cat
+ include install /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/image/install_update.sh 'Installation script (bash)'
+ local name=install
+ local fpath=/home/zeta/wbdev/go/src/github.com/contactless/wirenboard/image/install_update.sh
+ local 'description=Installation script (bash)'
+ local extra=
+ cat
+ include rootfs /tmp/tmp.wpKuJrPLnS/rootfs.tar.gz 'Root filesystem tarball'
+ local name=rootfs
+ local fpath=/tmp/tmp.wpKuJrPLnS/rootfs.tar.gz
+ local 'description=Root filesystem tarball'
+ local extra=
+ cat
+ cat
+ UNALIGNED_OUTPUT=/tmp/tmp.wpKuJrPLnS/unaligned.fit
+ mkimage -v -D '-I dts -O dtb -p 2000' -f /tmp/tmp.wpKuJrPLnS/update.its -r -k ./ -c wtf /tmp/tmp.wpKuJrPLnS/unaligned.fit
/tmp/tmp.wpKuJrPLnS/update.its:20.11-22.6: Warning (unit_address_vs_reg): /images/kernel/hash@1: node has a unit name, but no reg property
/tmp/tmp.wpKuJrPLnS/update.its:30.11-32.6: Warning (unit_address_vs_reg): /images/dtb/hash@1: node has a unit name, but no reg property
/tmp/tmp.wpKuJrPLnS/update.its:40.11-42.6: Warning (unit_address_vs_reg): /images/install/hash@1: node has a unit name, but no reg property
/tmp/tmp.wpKuJrPLnS/update.its:50.11-52.6: Warning (unit_address_vs_reg): /images/rootfs/hash@1: node has a unit name, but no reg property
FIT description: WirenBoard firmware update
Created: Thu Nov 18 13:51:34 2021
Image 0 (kernel)
Description: Update kernel
Created: Thu Nov 18 13:51:34 2021
Type: Kernel Image
Compression: uncompressed
Data Size: 7965336 Bytes = 7778.65 kB = 7.60 MB
Architecture: ARM
OS: Linux
Load Address: unavailable
Entry Point: unavailable
Hash algo: sha1
Hash value: 324dcf61e352042acd1c3bdca4eceeff6f36cec3
Image 1 (dtb)
Description: Update DTB
Created: Thu Nov 18 13:51:34 2021
Type: Flat Device Tree
Compression: uncompressed
Data Size: 46152 Bytes = 45.07 kB = 0.04 MB
Architecture: ARM
Hash algo: sha1
Hash value: c10a916cd509d98160cc0e99f9fe514dbe7c0c43
Image 2 (install)
Description: Installation script (bash)
Created: Thu Nov 18 13:51:34 2021
Type: Unknown Image
Compression: uncompressed
Data Size: 4085 Bytes = 3.99 kB = 0.00 MB
Hash algo: sha1
Hash value: c3b6ae1a82b20be2467baa26c05da3f7c303ee22
Image 3 (rootfs)
Description: Root filesystem tarball
Created: Thu Nov 18 13:51:34 2021
Type: Unknown Image
Compression: uncompressed
Data Size: 172857645 Bytes = 168806.29 kB = 164.85 MB
Hash algo: sha1
Hash value: befbf407417d8f3f4c3e169b983f7e82faa66acf
+ echo -en '\n__WB_UPDATE_FIT_END__'
+ which fit-aligner
/usr/bin/fit-aligner
+ info 'fit-aligner is found, aligning output image'
+ echo '>>> fit-aligner is found, aligning output image'
>>> fit-aligner is found, aligning output image
+ fit-aligner -i /tmp/tmp.wpKuJrPLnS/unaligned.fit -o /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/images/202111181350/202111181350_stable_webupd_wb67.fit -a 512 /images/kernel /images/dtb
Offset of /images/kernel is 268
Offset of prop is 364
Offset of /images/dtb is 7965804
Offset of prop is 7965892
+ rm -f /tmp/tmp.wpKuJrPLnS/unaligned.fit
+ cleanup
+ rm -rf /tmp/tmp.wpKuJrPLnS
+ echo Done
Done
+ echo /home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/images/202111181350
/home/zeta/wbdev/go/src/github.com/contactless/wirenboard/output/images/202111181350
fix permissions
Прошивка собирается, контроллер видит её, но запроса на полный сброс (когда пищит) не происходит. Далее ребут и по новой.
boot.txt (9.5 КБ)
Нахожусь на ветке master: 98739ff86cc.
Докер-образы новые:
Using default tag: latest
latest: Pulling from contactless/devenv
Digest: sha256:6ebd775d9f2e3ff4fef5bdf3e01a5b81a10fd96b17d1037e1d2a4e3bc647645a
Status: Image is up to date for contactless/devenv:latest
docker.io/contactless/devenv:lates
Что делаю не так?
UPD:
Обновление через интерфейс работает. Но важно именно обновление с флешки с полной очисткой системы.