I’m running into a problem using torizoncore-builder
. I have a Docker container and device tree overlay that I’m trying to add to TorizonCore 5.3.0 build 7, but torizoncore-builder build
is failing:
user@debian:~/build-0.9$ . ./tcb-env-setup.sh -t 3.1.0
Setting up TorizonCore Builder with version 3.1.0.
Pulling TorizonCore Builder...
3.1.0: Pulling from torizon/torizoncore-builder
Digest: sha256:e39ab04132c817a148013f1d735eb264831225a0d40efd465b186e640fd7ae7d
Status: Image is up to date for torizon/torizoncore-builder:3.1.0
docker.io/torizon/torizoncore-builder:3.1.0
Done!
Setup complete! TorizonCore Builder is now ready to use.
********************
Important: When you run TorizonCore Builder, the tool can only access the files inside the current working directory. Files and directories outside of the current working directory, or links to files and directories outside of the current working directory, won't be visible to TorizonCore Builder. So please make sure that, when running TorizonCore Builder, all files and directories passed as parameters are within the current working directory.
Your current working directory is: /home/user/build-0.9
********************
For more information, run 'torizoncore-builder -h' or go to https://developer.toradex.com/knowledge-base/torizoncore-builder-tool
user@debian:~/build-0.9$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
localhost:5000/vcu 0.9 9d2876580dd6 24 hours ago 124MB
torizon/torizoncore-builder 3.1.0 1a5402c8275b 2 months ago 878MB
torizon/debian 2-bullseye c68a0b90ef78 2 months ago 62.4MB
debian bullseye-slim b95c659b3dcc 3 months ago 80.3MB
registry 2 1fd8e1b0bb7e 5 months ago 26.2MB
torizon/binfmt 20200807 893244d86992 13 months ago 37.5MB
docker 19.03.8-dind c814ba3a41a3 17 months ago 236MB
user@debian:~/build-0.9$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b12ac3a8d6cd registry:2 "/entrypoint.sh /etc…" 2 months ago Up 29 minutes 0.0.0.0:5000->5000/tcp registry
user@debian:~/build-0.9$ uname -a
Linux debian 5.10.0-8-amd64 #1 SMP Debian 5.10.46-5 (2021-09-23) x86_64 GNU/Linux
user@debian:~/build-0.9$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye
user@debian:~/build-0.9$ torizoncore-builder build --force --file tcbuild-r0.yml
Building image as per configuration file 'tcbuild-r0.yml'...
=>> Handling input section
Fetching URL 'https://artifacts.toradex.com/artifactory/torizoncore-oe-prod-frankfurt/dunfell-5.x.y/release/7/colibri-imx6/torizon-upstream/torizon-core-docker/oedeploy/torizon-core-docker-colibri-imx6-Tezi_5.3.0+build.7.tar' into '/tmp/torizon-core-docker-colibri-imx6-Tezi_5.3.0+build.7.tar'
[========================================]
Download Complete!
Downloaded file name: '/tmp/torizon-core-docker-colibri-imx6-Tezi_5.3.0+build.7.tar'
No integrity check performed because checksum was not specified.
Unpacking Toradex Easy Installer image.
Copying Toradex Easy Installer image.
Unpacking TorizonCore Toradex Easy Installer image.
Importing OSTree revision 36ad904617b170339b6ded7b9dce87ed8cf0f76473b897fdd832d91e82eb1ddc from local repository...
1090 metadata, 12725 content objects imported; 412.4 MB content written
Unpacked OSTree from Toradex Easy Installer image:
Commit checksum: 36ad904617b170339b6ded7b9dce87ed8cf0f76473b897fdd832d91e82eb1ddc
TorizonCore Version: 5.3.0+build.7
=>> Handling customization section
=> Handling device-tree subsection
=> Selecting custom device-tree 'device-trees/dts-arm32/imx6dl-colibri-eval-v3.dts'
'imx6dl-colibri-eval-v3.dts' compiles successfully.
warning: removing currently applied device tree overlays
Device tree imx6dl-colibri-eval-v3.dtb successfully applied.
=> Adding device-tree overlay 'device-trees/overlays/vcu-r0-overlay.dts'
'vcu-r0-overlay.dts' compiles successfully.
/tmp/tmpq2kk3pz4: Device Tree Blob version 17, size=62518, boot CPU=0, string block size=4946, DT structure block size=57516
'vcu-r0-overlay.dtbo' can successfully modify the device tree 'imx6dl-colibri-eval-v3.dtb'.
Overlay vcu-r0-overlay.dtbo successfully applied.
=>> Handling output section
Applying changes from STORAGE/dt.
Commit 1adc1180b8530f32d805baad7bf9c20be4e8509457ede42df0075c19253a1b64 has been generated for changes and is ready to be deployed.
Deploying commit ref: tcbuilder-20210928212611
Pulling OSTree with ref tcbuilder-20210928212611 from local archive repository...
Commit checksum: 1adc1180b8530f32d805baad7bf9c20be4e8509457ede42df0075c19253a1b64
TorizonCore Version: 5.3.0+build.7-tcbuilder.20210928212611
Default kernel arguments: quiet logo.nologo vt.global_cursor_default=0 plymouth.ignore-serial-consoles splash
1090 metadata, 12726 content objects imported; 412.5 MB content written
Pulling done.
Deploying OSTree with checksum 1adc1180b8530f32d805baad7bf9c20be4e8509457ede42df0075c19253a1b64
Deploying done.
Copy files not under OSTree control from original deployment.
Packing rootfs...
Packing rootfs done.
Updating TorizonCore image in place.
Bundling images to directory bundle_20210928212618_796717.tmp
Removing output directory 'vcu-r0-0.9' due to build errors
An unexpected Exception occured. Please provide the following stack trace to
the Toradex TorizonCore support team:
Traceback (most recent call last):
File "/builder/torizoncore-builder", line 204, in <module>
mainargs.func(mainargs)
File "/builder/tcbuilder/cli/build.py", line 422, in do_build
build(args.config_fname, args.storage_directory,
File "/builder/tcbuilder/cli/build.py", line 408, in build
raise exc
File "/builder/tcbuilder/cli/build.py", line 399, in build
handle_output_section(
File "/builder/tcbuilder/cli/build.py", line 284, in handle_output_section
handle_bundle_output(
File "/builder/tcbuilder/cli/build.py", line 330, in handle_bundle_output
"host_workdir": common.get_host_workdir()[0],
File "/builder/tcbuilder/backend/common.py", line 413, in get_host_workdir
container = docker_client.containers.get(container_id)
File "/usr/local/lib/python3.9/dist-packages/docker/models/containers.py", line 889, in get
resp = self.client.api.inspect_container(container_id)
File "/usr/local/lib/python3.9/dist-packages/docker/utils/decorators.py", line 16, in wrapped
raise errors.NullResource(
docker.errors.NullResource: Resource ID was not provided
Here are the contents of tcbuild-r0.yml
:
input:
easy-installer:
toradex-feed:
version: "5.3.0"
release: quarterly
machine: colibri-imx6
distro: torizon-upstream
variant: torizon-core-docker
build-number: "7"
customization:
device-tree:
include-dirs:
- device-trees/include/
- device-trees/dts-arm32/
custom: device-trees/dts-arm32/imx6dl-colibri-eval-v3.dts
overlays:
add:
- device-trees/overlays/vcu-r0-overlay.dts
output:
easy-installer:
local: vcu-r0-0.9
name: "vcu-r0-0.9"
description: "VCU firmware 0.9 for r0"
bundle:
compose-file: docker-compose.yml
platform: linux/arm/v7
registry: localhost:5000
And docker-compose.yml
:
version: '2.4'
services:
vcu:
image: localhost:5000/vcu:0.9
I’ve also tried building using torizon-core bundle
, but I received the same error:
user@debian:~/build-0.9$ torizoncore-builder bundle docker-compose.yml --platform linux/arm/v7 --dind-param="--insecure-registry=localhost:5000"
An unexpected Exception occured. Please provide the following stack trace to
the Toradex TorizonCore support team:
Traceback (most recent call last):
File "/builder/torizoncore-builder", line 204, in <module>
mainargs.func(mainargs)
File "/builder/tcbuilder/cli/bundle.py", line 94, in do_bundle
bundle(bundle_dir=args.bundle_directory,
File "/builder/tcbuilder/cli/bundle.py", line 46, in bundle
host_workdir = common.get_host_workdir()
File "/builder/tcbuilder/backend/common.py", line 413, in get_host_workdir
container = docker_client.containers.get(container_id)
File "/usr/local/lib/python3.9/dist-packages/docker/models/containers.py", line 889, in get
resp = self.client.api.inspect_container(container_id)
File "/usr/local/lib/python3.9/dist-packages/docker/utils/decorators.py", line 16, in wrapped
raise errors.NullResource(
docker.errors.NullResource: Resource ID was not provided
Is there something else that I’m missing with my commands or configuration files?
Here’s the hardware and software I’m using:
Colibri iMX6DL 512MB IT V1.1A
Colibri Evaluation Board V3.2B
TorizonCore 5.3.0 build 7
TorizonCore Builder 3.1.0
Debian 11