Здравствуйте, я пытаюсь собрать образ прошивки для wirenboard 8.5 по этой инструкции Сборка образов прошивки — Wiren Board. Для сборки был создан следующий tmp.sh:
#!/bin/bash
apt-get update
apt-get install -y kpartx zip device-tree-compiler u-boot-tools libfdt1 binutils
mount -t devtmpfs none /dev
export ROOTFS=./output/rootfs_wb7x
нужно удалить эти 3 строки, если rootfs уже была создана ранее и изменена,
иначе она будет удалена и создана заново!
echo “Create new clean rootfs”
rm -rf $ROOTFS
WB_RELEASE=stable DEBIAN_RELEASE=bookworm rootfs/create_rootfs.sh 8x
можно использовать /root/rootfs/create_rootfs.sh 7x но в этом случае у вас не будет использоваться кэш сокращающий время компиляции в 2 раза
echo “Create .fit image”
./image/create_images.sh 8x
echo “fix permissions”
chown 1000 -R ./output/images/
#Uncomment next string for remove script
#rm tmp.sh
сборка падает вот лог:
Install initial repos
Err:3 https:// deb.wirenboard .com/wb8/bookworm stable Release
404 Not Found [IP: 45.89.25.184 443]
Reading package lists… Done
E: The repository ‘https:// deb.wirenboard .com/wb8/bookworm stable Release’ does not have a Release file.
N: Updating from such a repository can’t be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
Error in /home/builder/wbdev/go/src/github.com/contactless/wirenboard/rootfs/rootfs_env.sh:54. ‘chroot ${ROOTFS} “$@”’ exited with status 0
Call tree:
1: /home/builder/wbdev/go/src/github.com/contactless/wirenboard/rootfs/rootfs_env.sh:67 chr(…)
2: rootfs/create_rootfs.sh:192 chr_apt_update(…)
3: rootfs/create_rootfs.sh:281 install_contactless_repo(…)
Exiting with status 1
Umount proc,dev,dev/pts in rootfs
Create .fit image
- ‘[’ 1 -lt 1 ‘]’
- ‘[’ 1 -gt 2 ‘]’
- BOARD=8x
+++ readlink -f ./image/create_images.sh
++ dirname /home/builder/wbdev/go/src/github.com/contactless/wirenboard/image/create_images.sh - SCRIPT_DIR=/home/builder/wbdev/go/src/github.com/contactless/wirenboard/image
- . /home/builder/wbdev/go/src/github.com/contactless/wirenboard/image/…/boards/init_board.sh
++++ readlink -f /home/builder/wbdev/go/src/github.com/contactless/wirenboard/image/…/boards/init_board.sh
+++ dirname /home/builder/wbdev/go/src/github.com/contactless/wirenboard/boards/init_board.sh
++ BOARDS_DIR=/home/builder/wbdev/go/src/github.com/contactless/wirenboard/boards
+++ dirname /home/builder/wbdev/go/src/github.com/contactless/wirenboard/boards
++ TOP_DIR=/home/builder/wbdev/go/src/github.com/contactless/wirenboard
++ WORK_DIR=/home/builder/wbdev/go/src/github.com/contactless/wirenboard/output
++ mkdir -p /home/builder/wbdev/go/src/github.com/contactless/wirenboard/output
++ BOARD_PACKAGES=()
++ export BOARD_PACKAGES
++ [[ -e /home/builder/wbdev/go/src/github.com/contactless/wirenboard/boards/8x.sh ]]
++ . /home/builder/wbdev/go/src/github.com/contactless/wirenboard/boards/8x.sh
+++ export FORCE_WB_VERSION=
+++ FORCE_WB_VERSION=
+++ export DTB=/boot/dtbs/allwinner/sun50i-h616-wirenboard843.dtb
+++ DTB=/boot/dtbs/allwinner/sun50i-h616-wirenboard843.dtb
+++ board_include soc_sun50i_h616.sh
+++ source /home/builder/wbdev/go/src/github.com/contactless/wirenboard/boards/include/soc_sun50i_h616.sh
++++ export ARCH=arm64
++++ ARCH=arm64
++++ export KERNEL_FLAVOUR=wb8
++++ KERNEL_FLAVOUR=wb8
++++ export IMAGE_TYPE=sun50i_h616
++++ IMAGE_TYPE=sun50i_h616
++++ export U_BOOT=contrib/u-boot/u-boot.wb8.bin
++++ U_BOOT=contrib/u-boot/u-boot.wb8.bin
++++ export U_BOOT_ROOTFS=usr/lib/u-boot/sun50i_wirenboard8/u-boot-sunxi-with-spl.bin
++++ U_BOOT_ROOTFS=usr/lib/u-boot/sun50i_wirenboard8/u-boot-sunxi-with-spl.bin
++++ export REPO_PLATFORM=wb8
++++ REPO_PLATFORM=wb8
++++ export BOARD_BOOTLET_IN_ROOTFS=y
++++ BOARD_BOOTLET_IN_ROOTFS=y
++++ BOARD_PACKAGES+=(task-wirenboard-wb8)
++ ROOTFS=./output/rootfs_wb7x
++ IMAGES_DIR=/home/builder/wbdev/go/src/github.com/contactless/wirenboard/output/images - [[ -e ./output/rootfs_wb7x ]]
- . ./output/rootfs_wb7x/usr/lib/wb-release
./image/create_images.sh: line 20: ./output/rootfs_wb7x/usr/lib/wb-release: No such file or directory - echo ‘Unable to get release info’
Unable to get release info - exit 4
fix permissions.
Образ собирается в виртуальной машине на 6.1.0-33-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.133-1 (2025-04-10) x86_64 GNU/Linux