docker.io/zephyrprojectrtos/zephyr-build:v0.28.7 linux/amd64

docker.io/zephyrprojectrtos/zephyr-build:v0.28.7 - 国内下载镜像源 浏览次数:12
源镜像 docker.io/zephyrprojectrtos/zephyr-build:v0.28.7
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zephyrprojectrtos/zephyr-build:v0.28.7
镜像ID sha256:ae780e2bf991b39f4459d719da9324f30edd75ac48d91f3e50c2bc82fd501eb8
镜像TAG v0.28.7
大小 20.28GB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD /bin/bash
启动入口 /home/entrypoint.sh
工作目录 /workdir
OS/平台 linux/amd64
浏览量 12 次
贡献者
镜像创建 2025-11-25T11:56:51.685103816Z
同步时间 2025-12-13 00:54
更新时间 2025-12-13 17:14
开放端口
5900/tcp
目录挂载
/workdir
环境变量
KITWARE_NINJA_VERSION=1.11.1.g95dee.kitware.jobserver-1 CCACHE_VERSION=4.9.1 DOXYGEN_VERSION=1.15.0 RENODE_VERSION=1.16.0 LLVM_VERSION=20 BSIM_VERSION=v3.0 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e PROTOC_VERSION=21.7 FVP_BASE_REVC_VERSION=11.27_19 FVP_BASE_AEMV8R_VERSION=11.27_19 FVP_CORSTONE300_VERSION=11.27_42 FVP_CORSTONE310_VERSION=11.27_42 FVP_CORSTONE315_VERSION=11.27_42 FVP_CORSTONE320_VERSION=11.27_25 DEBIAN_FRONTEND=noninteractive PKG_CONFIG_PATH=/usr/lib/i386-linux-gnu/pkgconfig OVMF_FD_PATH=/usr/share/ovmf/OVMF.fd LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8 PATH=/opt/renode:/opt/python/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ARMFVP_BIN_PATH=/usr/local/bin ZSDK_VERSION=0.17.4 ZEPHYR_TOOLCHAIN_VARIANT=zephyr DISPLAY=:0
镜像标签
1.40.1: io.buildah.version 2025-11-25T11:45:58.958Z: org.opencontainers.image.created Docker image suitable for Zephyr development and CI: org.opencontainers.image.description Apache-2.0: org.opencontainers.image.licenses ubuntu: org.opencontainers.image.ref.name 5076c99c49a33b8d6aa223e57b491065b67cb94e: org.opencontainers.image.revision https://github.com/zephyrproject-rtos/docker-image: org.opencontainers.image.source docker-image: org.opencontainers.image.title https://github.com/zephyrproject-rtos/docker-image: org.opencontainers.image.url v0.28.7-amd64: org.opencontainers.image.version

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zephyrprojectrtos/zephyr-build:v0.28.7
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zephyrprojectrtos/zephyr-build:v0.28.7  docker.io/zephyrprojectrtos/zephyr-build:v0.28.7

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zephyrprojectrtos/zephyr-build:v0.28.7
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zephyrprojectrtos/zephyr-build:v0.28.7  docker.io/zephyrprojectrtos/zephyr-build:v0.28.7

Shell快速替换命令

sed -i 's#zephyrprojectrtos/zephyr-build:v0.28.7#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zephyrprojectrtos/zephyr-build:v0.28.7#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zephyrprojectrtos/zephyr-build:v0.28.7 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zephyrprojectrtos/zephyr-build:v0.28.7  docker.io/zephyrprojectrtos/zephyr-build:v0.28.7'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zephyrprojectrtos/zephyr-build:v0.28.7 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zephyrprojectrtos/zephyr-build:v0.28.7  docker.io/zephyrprojectrtos/zephyr-build:v0.28.7'

镜像构建历史


# 2025-11-25 19:57:00  137.53MB 
/bin/sh -c #(nop) LABEL "org.opencontainers.image.created"="2025-11-25T11:45:58.958Z" "org.opencontainers.image.description"="Docker image suitable for Zephyr development and CI" "org.opencontainers.image.licenses"="Apache-2.0" "org.opencontainers.image.revision"="5076c99c49a33b8d6aa223e57b491065b67cb94e" "org.opencontainers.image.source"="https://github.com/zephyrproject-rtos/docker-image" "org.opencontainers.image.title"="docker-image" "org.opencontainers.image.url"="https://github.com/zephyrproject-rtos/docker-image" "org.opencontainers.image.version"="v0.28.7-amd64"
                        
# 2025-11-25 19:56:51  0.00B 
/bin/sh -c #(nop) CMD ["/bin/bash"]
                        
# 2025-11-25 19:56:51  0.00B 
/bin/sh -c #(nop) EXPOSE 5900
                        
# 2025-11-25 19:56:51  0.00B 
|5 UBUNTU_MIRROR_ARCHIVE=mirror.hetzner.com/ubuntu/packages UBUNTU_MIRROR_PORTS=mirror.hetzner.com/ubuntu-ports/packages UBUNTU_MIRROR_SECURITY=mirror.hetzner.com/ubuntu/security USERNAME=user VNCPASSWD=zephyr /bin/sh -c <<EOF
mkdir ~/.vnc
	x11vnc -storepasswd ${VNCPASSWD} ~/.vnc/passwd
                        
# 2025-11-25 19:56:51  0.00B 
/bin/sh -c #(nop) ARG UBUNTU_MIRROR_ARCHIVE UBUNTU_MIRROR_PORTS UBUNTU_MIRROR_SECURITY USERNAME VNCPASSWD
                        
# 2025-11-25 19:56:50  0.00B 
/bin/sh -c #(nop) VOLUME ["/workdir"]
                        
# 2025-11-25 19:56:50  0.00B 
/bin/sh -c #(nop) WORKDIR /workdir
                        
# 2025-11-25 19:56:50  0.00B 
/bin/sh -c #(nop) ENV DISPLAY=:0
                        
# 2025-11-25 19:56:50  0.00B 
/bin/sh -c #(nop) USER $USERNAME
                        
# 2025-11-25 19:56:50  0.00B 
|4 UBUNTU_MIRROR_ARCHIVE=mirror.hetzner.com/ubuntu/packages UBUNTU_MIRROR_PORTS=mirror.hetzner.com/ubuntu-ports/packages UBUNTU_MIRROR_SECURITY=mirror.hetzner.com/ubuntu/security USERNAME=user /bin/sh -c chown -R $USERNAME:$USERNAME /home/$USERNAME
                        
# 2025-11-25 19:56:50  0.00B 
/bin/sh -c #(nop) USER root
                        
# 2025-11-25 19:56:50  0.00B 
|4 UBUNTU_MIRROR_ARCHIVE=mirror.hetzner.com/ubuntu/packages UBUNTU_MIRROR_PORTS=mirror.hetzner.com/ubuntu-ports/packages UBUNTU_MIRROR_SECURITY=mirror.hetzner.com/ubuntu/security USERNAME=user /bin/sh -c mkdir -p /home/$USERNAME/.bash_completion.d
                        
# 2025-11-25 19:56:50  0.00B 
/bin/sh -c #(nop) ADD file:a88a98b4502ca4688f25df6d2f72c9b8933436156a57980539950eb2ae75a0b8 in /home/$USERNAME/.bash_completion 
                        
# 2025-11-25 19:56:50  0.00B 
/bin/sh -c #(nop) ENTRYPOINT ["/home/entrypoint.sh"]
                        
# 2025-11-25 19:56:50  0.00B 
|4 UBUNTU_MIRROR_ARCHIVE=mirror.hetzner.com/ubuntu/packages UBUNTU_MIRROR_PORTS=mirror.hetzner.com/ubuntu-ports/packages UBUNTU_MIRROR_SECURITY=mirror.hetzner.com/ubuntu/security USERNAME=user /bin/sh -c dos2unix /home/entrypoint.sh
                        
# 2025-11-25 19:56:49  0.00B 
/bin/sh -c #(nop) ADD file:dbb81459f02c70506921775f61fad84349650ab0605edc8ada562d4e0c80f266 in /home/entrypoint.sh 
                        
# 2025-11-25 19:56:49  0.00B 
|4 UBUNTU_MIRROR_ARCHIVE=mirror.hetzner.com/ubuntu/packages UBUNTU_MIRROR_PORTS=mirror.hetzner.com/ubuntu-ports/packages UBUNTU_MIRROR_SECURITY=mirror.hetzner.com/ubuntu/security USERNAME=user /bin/sh -c <<EOF
# Set up custom Ubuntu APT mirrors
	pushd /etc/apt/sources.list.d
	cp ubuntu.sources ubuntu.sources.bak
	sed -i "s#archive.ubuntu.com/ubuntu#${UBUNTU_MIRROR_ARCHIVE}#" ubuntu.sources
	sed -i "s#security.ubuntu.com/ubuntu#${UBUNTU_MIRROR_SECURITY}#" ubuntu.sources
	sed -i "s#ports.ubuntu.com/ubuntu-ports#${UBUNTU_MIRROR_PORTS}#" ubuntu.sources
	popd

	# Upgrade system packages
	apt-get -y update
	apt-get -y upgrade

	# Install development packages
	apt-get install --no-install-recommends -y \
		openbox \
		python3-xdg \
		libpython3-dev \
		x11vnc \
		xvfb \
		xterm \
		xz-utils \
		usbutils \
		vim

	# Clean up stale packages
	rm -rf /var/lib/apt/lists/*

	# Clean up local repository
	apt-get clean -y
	apt-get autoremove --purge -y

	# Restore original Ubuntu mirrors
	pushd /etc/apt/sources.list.d
	mv -f ubuntu.sources.bak ubuntu.sources
	popd
                        
# 2025-11-25 19:56:41  0.00B 
/bin/sh -c #(nop) ARG UBUNTU_MIRROR_ARCHIVE UBUNTU_MIRROR_PORTS UBUNTU_MIRROR_SECURITY USERNAME
                        
# 2025-11-25 19:56:41  0.00B 
/bin/sh -c #(nop) ARG UBUNTU_MIRROR_ARCHIVE UBUNTU_MIRROR_SECURITY USERNAME
                        
# 2025-11-25 19:56:41  0.00B 
/bin/sh -c #(nop) ARG UBUNTU_MIRROR_ARCHIVE USERNAME
                        
# 2025-11-25 19:56:41  0.00B 
/bin/sh -c #(nop) ARG USERNAME
                        
# 2025-11-25 19:54:45  12.01GB 
/bin/sh -c #(nop) LABEL "org.opencontainers.image.created"="2025-11-25T11:45:57.733Z" "org.opencontainers.image.description"="Docker image suitable for Zephyr development and CI" "org.opencontainers.image.licenses"="Apache-2.0" "org.opencontainers.image.revision"="5076c99c49a33b8d6aa223e57b491065b67cb94e" "org.opencontainers.image.source"="https://github.com/zephyrproject-rtos/docker-image" "org.opencontainers.image.title"="docker-image" "org.opencontainers.image.url"="https://github.com/zephyrproject-rtos/docker-image" "org.opencontainers.image.version"="v0.28.7-amd64"
                        
# 2025-11-25 19:54:13  0.00B 
/bin/sh -c #(nop) ENV ZEPHYR_TOOLCHAIN_VARIANT=zephyr
                        
# 2025-11-25 19:54:13  0.00B 
/bin/sh -c #(nop) USER root
                        
# 2025-11-25 19:54:13  0.00B 
|5 USERNAME=user WGET_ARGS=-q --show-progress --progress=bar:force:noscroll ZSDK_VERSION=0.17.4 /bin/sh -c <<EOF
sudo -E -- bash -c '
	/opt/toolchains/zephyr-sdk-${ZSDK_VERSION}/setup.sh -c &&
	chown -R $USERNAME:$USERNAME /home/$USERNAME/.cmake
	'
                        
# 2025-11-25 19:54:13  0.00B 
/bin/sh -c #(nop) USER $USERNAME
                        
# 2025-11-25 19:54:13  0.00B 
|5 USERNAME=user WGET_ARGS=-q --show-progress --progress=bar:force:noscroll ZSDK_VERSION=0.17.4 /bin/sh -c <<EOF
mkdir -p /opt/toolchains
	cd /opt/toolchains
	wget ${WGET_ARGS} https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v${ZSDK_VERSION}/zephyr-sdk-${ZSDK_VERSION}_linux-${HOSTTYPE}.tar.xz
	tar xf zephyr-sdk-${ZSDK_VERSION}_linux-${HOSTTYPE}.tar.xz
	zephyr-sdk-${ZSDK_VERSION}/setup.sh -t all -h -c
	rm zephyr-sdk-${ZSDK_VERSION}_linux-${HOSTTYPE}.tar.xz
                        
# 2025-11-25 19:52:08  0.00B 
/bin/sh -c #(nop) ENV ZSDK_VERSION=$ZSDK_VERSION
                        
# 2025-11-25 19:52:08  0.00B 
/bin/sh -c #(nop) ARG USERNAME WGET_ARGS ZSDK_VERSION
                        
# 2025-11-25 19:52:08  0.00B 
/bin/sh -c #(nop) ARG USERNAME WGET_ARGS
                        
# 2025-11-25 19:52:08  0.00B 
/bin/sh -c #(nop) ARG USERNAME
                        
# 2025-11-25 19:51:10  8.06GB 
/bin/sh -c #(nop) LABEL "org.opencontainers.image.created"="2025-11-25T11:45:56.446Z" "org.opencontainers.image.description"="Docker image suitable for Zephyr development and CI" "org.opencontainers.image.licenses"="Apache-2.0" "org.opencontainers.image.revision"="5076c99c49a33b8d6aa223e57b491065b67cb94e" "org.opencontainers.image.source"="https://github.com/zephyrproject-rtos/docker-image" "org.opencontainers.image.title"="docker-image" "org.opencontainers.image.url"="https://github.com/zephyrproject-rtos/docker-image" "org.opencontainers.image.version"="v0.28.7-amd64"
                        
# 2025-11-25 19:50:46  0.00B 
/bin/sh -c #(nop) USER root
                        
# 2025-11-25 19:50:46  0.00B 
|24 BSIM_VERSION=v3.0 CCACHE_VERSION=4.9.1 DOXYGEN_VERSION=1.15.0 FVP_BASE_AEMV8R_VERSION=11.27_19 FVP_BASE_REVC_VERSION=11.27_19 FVP_CORSTONE300_VERSION=11.27_42 FVP_CORSTONE310_VERSION=11.27_42 FVP_CORSTONE315_VERSION=11.27_42 FVP_CORSTONE320_VERSION=11.27_25 GID=1000 KITWARE_NINJA_VERSION=1.11.1.g95dee.kitware.jobserver-1 LLVM_VERSION=20 PROTOC_VERSION=21.7 PYTHON_VENV_PATH=/opt/python/venv RENODE_VERSION=1.16.0 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e UBUNTU_MIRROR_ARCHIVE=mirror.hetzner.com/ubuntu/packages UBUNTU_MIRROR_PORTS=mirror.hetzner.com/ubuntu-ports/packages UBUNTU_MIRROR_SECURITY=mirror.hetzner.com/ubuntu/security UID=1000 USERNAME=user WGET_ARGS=-q --show-progress --progress=bar:force:noscroll /bin/sh -c <<EOF
# Remove 'ubuntu' user to free UID 1000
	userdel -r ubuntu || true

	# Create user group and user account
	groupadd -g $GID -o $USERNAME
	useradd -u $UID -m -g $USERNAME -G plugdev $USERNAME

	# Add user account to sudoers
	echo $USERNAME ' ALL = NOPASSWD: ALL' > /etc/sudoers.d/$USERNAME
	chmod 0440 /etc/sudoers.d/$USERNAME
                        
# 2025-11-25 19:50:45  0.00B 
|24 BSIM_VERSION=v3.0 CCACHE_VERSION=4.9.1 DOXYGEN_VERSION=1.15.0 FVP_BASE_AEMV8R_VERSION=11.27_19 FVP_BASE_REVC_VERSION=11.27_19 FVP_CORSTONE300_VERSION=11.27_42 FVP_CORSTONE310_VERSION=11.27_42 FVP_CORSTONE315_VERSION=11.27_42 FVP_CORSTONE320_VERSION=11.27_25 GID=1000 KITWARE_NINJA_VERSION=1.11.1.g95dee.kitware.jobserver-1 LLVM_VERSION=20 PROTOC_VERSION=21.7 PYTHON_VENV_PATH=/opt/python/venv RENODE_VERSION=1.16.0 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e UBUNTU_MIRROR_ARCHIVE=mirror.hetzner.com/ubuntu/packages UBUNTU_MIRROR_PORTS=mirror.hetzner.com/ubuntu-ports/packages UBUNTU_MIRROR_SECURITY=mirror.hetzner.com/ubuntu/security UID=1000 USERNAME=user WGET_ARGS=-q --show-progress --progress=bar:force:noscroll /bin/sh -c <<EOF
# Install Cargo package manager
	wget -q -O- "https://sh.rustup.rs" | sh -s -- -y --default-toolchain 1.86

	# Make Cargo globally available for subsequent steps
	PATH=~/.cargo/bin:$PATH

	# Install uefi-run utility
	cargo install uefi-run --root /usr

	# Install Rust target support required by Zephyr
	rustup target install riscv32i-unknown-none-elf
	rustup target install riscv64imac-unknown-none-elf
	rustup target install thumbv6m-none-eabi
	rustup target install thumbv7em-none-eabi
	rustup target install thumbv7m-none-eabi
	rustup target install thumbv8m.main-none-eabi
	rustup target install x86_64-unknown-none
                        
# 2025-11-25 19:50:03  0.00B 
/bin/sh -c #(nop) ENV ARMFVP_BIN_PATH=/usr/local/bin
                        
# 2025-11-25 19:50:03  0.00B 
|24 BSIM_VERSION=v3.0 CCACHE_VERSION=4.9.1 DOXYGEN_VERSION=1.15.0 FVP_BASE_AEMV8R_VERSION=11.27_19 FVP_BASE_REVC_VERSION=11.27_19 FVP_CORSTONE300_VERSION=11.27_42 FVP_CORSTONE310_VERSION=11.27_42 FVP_CORSTONE315_VERSION=11.27_42 FVP_CORSTONE320_VERSION=11.27_25 GID=1000 KITWARE_NINJA_VERSION=1.11.1.g95dee.kitware.jobserver-1 LLVM_VERSION=20 PROTOC_VERSION=21.7 PYTHON_VENV_PATH=/opt/python/venv RENODE_VERSION=1.16.0 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e UBUNTU_MIRROR_ARCHIVE=mirror.hetzner.com/ubuntu/packages UBUNTU_MIRROR_PORTS=mirror.hetzner.com/ubuntu-ports/packages UBUNTU_MIRROR_SECURITY=mirror.hetzner.com/ubuntu/security UID=1000 USERNAME=user WGET_ARGS=-q --show-progress --progress=bar:force:noscroll /bin/sh -c <<EOF
mkdir -p /opt/fvps
	cd /opt/fvps

	if [ "${HOSTTYPE}" = "x86_64" ]; then
		SUFFIX=""
	else
		SUFFIX="_armv8l"
	fi

	declare -A FVP_INSTALLABLE=(
		["300"]="${FVP_CORSTONE300_VERSION}"
		["310"]="${FVP_CORSTONE310_VERSION}"
		["315"]="${FVP_CORSTONE315_VERSION}"
		["320"]="${FVP_CORSTONE320_VERSION}"
		)
	for corstone in ${!FVP_INSTALLABLE[@]}; do
		version_build="${FVP_INSTALLABLE[$corstone]}"
		echo "Downloading Corstone-${corstone} ${version_build}"
		wget ${WGET_ARGS} -O- https://developer.arm.com/-/cdn-downloads/permalink/FVPs-Corstone-IoT/Corstone-${corstone}/FVP_Corstone_SSE-${corstone}_${version_build}_Linux64${SUFFIX}.tgz | tar xz
		./FVP_Corstone_SSE-${corstone}.sh --no-interactive --i-agree-to-the-contained-eula -d /opt/fvps/Corstone-${corstone}
		rm FVP_Corstone_SSE-${corstone}.sh
		ln -s /opt/fvps/Corstone-${corstone}/models/*/FVP_* /usr/local/bin
	done

	declare -A FVP_EXTRACTABLE=(
		["RevC-2xAEMvA"]="${FVP_BASE_REVC_VERSION}"
		["AEMv8R"]="${FVP_BASE_AEMV8R_VERSION}"
		)
	for base in ${!FVP_EXTRACTABLE[@]}; do
		version_build="${FVP_EXTRACTABLE[$base]}"
		echo "Downloading Base-${base} ${FVP_EXTRACTABLE[$base]}"
		IFS="_" read version build <<< "${version_build}"
		wget ${WGET_ARGS} -O- https://developer.arm.com/-/cdn-downloads/permalink/FVPs-Architecture/FM-${version}/FVP_Base_${base}_${version_build}_Linux64${SUFFIX}.tgz | tar xz
	done

	ln -s /opt/fvps/*_pkg/models/*/FVP_* /usr/local/bin
                        
# 2025-11-25 19:49:31  0.00B 
/bin/sh -c #(nop) ENV PATH="/opt/renode:$PATH"
                        
# 2025-11-25 19:49:31  0.00B 
|24 BSIM_VERSION=v3.0 CCACHE_VERSION=4.9.1 DOXYGEN_VERSION=1.15.0 FVP_BASE_AEMV8R_VERSION=11.27_19 FVP_BASE_REVC_VERSION=11.27_19 FVP_CORSTONE300_VERSION=11.27_42 FVP_CORSTONE310_VERSION=11.27_42 FVP_CORSTONE315_VERSION=11.27_42 FVP_CORSTONE320_VERSION=11.27_25 GID=1000 KITWARE_NINJA_VERSION=1.11.1.g95dee.kitware.jobserver-1 LLVM_VERSION=20 PROTOC_VERSION=21.7 PYTHON_VENV_PATH=/opt/python/venv RENODE_VERSION=1.16.0 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e UBUNTU_MIRROR_ARCHIVE=mirror.hetzner.com/ubuntu/packages UBUNTU_MIRROR_PORTS=mirror.hetzner.com/ubuntu-ports/packages UBUNTU_MIRROR_SECURITY=mirror.hetzner.com/ubuntu/security UID=1000 USERNAME=user WGET_ARGS=-q --show-progress --progress=bar:force:noscroll /bin/sh -c <<EOF
if [ "${HOSTTYPE}" = "x86_64" ]; then
		RENODE_FILE=renode-${RENODE_VERSION}.linux-portable-dotnet.tar.gz
		wget ${WGET_ARGS} https://github.com/renode/renode/releases/download/v${RENODE_VERSION}/${RENODE_FILE}
		mkdir -p /opt/renode
		tar xf ${RENODE_FILE} -C /opt/renode --strip-components=1
		rm ${RENODE_FILE}
		pip3 install -r /opt/renode/tests/requirements.txt --no-cache-dir
	fi
                        
# 2025-11-25 19:49:23  0.00B 
|24 BSIM_VERSION=v3.0 CCACHE_VERSION=4.9.1 DOXYGEN_VERSION=1.15.0 FVP_BASE_AEMV8R_VERSION=11.27_19 FVP_BASE_REVC_VERSION=11.27_19 FVP_CORSTONE300_VERSION=11.27_42 FVP_CORSTONE310_VERSION=11.27_42 FVP_CORSTONE315_VERSION=11.27_42 FVP_CORSTONE320_VERSION=11.27_25 GID=1000 KITWARE_NINJA_VERSION=1.11.1.g95dee.kitware.jobserver-1 LLVM_VERSION=20 PROTOC_VERSION=21.7 PYTHON_VENV_PATH=/opt/python/venv RENODE_VERSION=1.16.0 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e UBUNTU_MIRROR_ARCHIVE=mirror.hetzner.com/ubuntu/packages UBUNTU_MIRROR_PORTS=mirror.hetzner.com/ubuntu-ports/packages UBUNTU_MIRROR_SECURITY=mirror.hetzner.com/ubuntu/security UID=1000 USERNAME=user WGET_ARGS=-q --show-progress --progress=bar:force:noscroll /bin/sh -c <<EOF
mkdir -p /opt/protoc
	cd /opt/protoc
	PROTOC_HOSTTYPE=$(case $HOSTTYPE in x86_64) echo "x86_64";; aarch64) echo "aarch_64";; esac)
	wget ${WGET_ARGS} https://github.com/protocolbuffers/protobuf/releases/download/v${PROTOC_VERSION}/protoc-${PROTOC_VERSION}-linux-${PROTOC_HOSTTYPE}.zip
	unzip protoc-${PROTOC_VERSION}-linux-${PROTOC_HOSTTYPE}.zip
	ln -s /opt/protoc/bin/protoc /usr/local/bin
	rm -f protoc-${PROTOC_VERSION}-linux-${PROTOC_HOSTTYPE}.zip
                        
# 2025-11-25 19:49:22  0.00B 
|24 BSIM_VERSION=v3.0 CCACHE_VERSION=4.9.1 DOXYGEN_VERSION=1.15.0 FVP_BASE_AEMV8R_VERSION=11.27_19 FVP_BASE_REVC_VERSION=11.27_19 FVP_CORSTONE300_VERSION=11.27_42 FVP_CORSTONE310_VERSION=11.27_42 FVP_CORSTONE315_VERSION=11.27_42 FVP_CORSTONE320_VERSION=11.27_25 GID=1000 KITWARE_NINJA_VERSION=1.11.1.g95dee.kitware.jobserver-1 LLVM_VERSION=20 PROTOC_VERSION=21.7 PYTHON_VENV_PATH=/opt/python/venv RENODE_VERSION=1.16.0 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e UBUNTU_MIRROR_ARCHIVE=mirror.hetzner.com/ubuntu/packages UBUNTU_MIRROR_PORTS=mirror.hetzner.com/ubuntu-ports/packages UBUNTU_MIRROR_SECURITY=mirror.hetzner.com/ubuntu/security UID=1000 USERNAME=user WGET_ARGS=-q --show-progress --progress=bar:force:noscroll /bin/sh -c <<EOF
mkdir -p /opt/sparse
	cd /opt/sparse
	git clone https://git.kernel.org/pub/scm/devel/sparse/sparse.git
	cd sparse
	git checkout ${SPARSE_VERSION}
	make -j8
	PREFIX=/opt/sparse make install
	rm -rf /opt/sparse/sparse
                        
# 2025-11-25 19:49:20  0.00B 
|24 BSIM_VERSION=v3.0 CCACHE_VERSION=4.9.1 DOXYGEN_VERSION=1.15.0 FVP_BASE_AEMV8R_VERSION=11.27_19 FVP_BASE_REVC_VERSION=11.27_19 FVP_CORSTONE300_VERSION=11.27_42 FVP_CORSTONE310_VERSION=11.27_42 FVP_CORSTONE315_VERSION=11.27_42 FVP_CORSTONE320_VERSION=11.27_25 GID=1000 KITWARE_NINJA_VERSION=1.11.1.g95dee.kitware.jobserver-1 LLVM_VERSION=20 PROTOC_VERSION=21.7 PYTHON_VENV_PATH=/opt/python/venv RENODE_VERSION=1.16.0 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e UBUNTU_MIRROR_ARCHIVE=mirror.hetzner.com/ubuntu/packages UBUNTU_MIRROR_PORTS=mirror.hetzner.com/ubuntu-ports/packages UBUNTU_MIRROR_SECURITY=mirror.hetzner.com/ubuntu/security UID=1000 USERNAME=user WGET_ARGS=-q --show-progress --progress=bar:force:noscroll /bin/sh -c <<EOF
mkdir -p /opt/bsim_west
	cd /opt/
	west init -m https://github.com/zephyrproject-rtos/babblesim-manifest.git --mr ${BSIM_VERSION} bsim_west
	cd bsim_west/bsim
	west update
	make everything -j 8
	echo ${BSIM_VERSION} > ./version
	chmod ag+w . -R
	ln -s /opt/bsim_west/bsim /opt/bsim
                        
# 2025-11-25 19:48:23  0.00B 
|24 BSIM_VERSION=v3.0 CCACHE_VERSION=4.9.1 DOXYGEN_VERSION=1.15.0 FVP_BASE_AEMV8R_VERSION=11.27_19 FVP_BASE_REVC_VERSION=11.27_19 FVP_CORSTONE300_VERSION=11.27_42 FVP_CORSTONE310_VERSION=11.27_42 FVP_CORSTONE315_VERSION=11.27_42 FVP_CORSTONE320_VERSION=11.27_25 GID=1000 KITWARE_NINJA_VERSION=1.11.1.g95dee.kitware.jobserver-1 LLVM_VERSION=20 PROTOC_VERSION=21.7 PYTHON_VENV_PATH=/opt/python/venv RENODE_VERSION=1.16.0 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e UBUNTU_MIRROR_ARCHIVE=mirror.hetzner.com/ubuntu/packages UBUNTU_MIRROR_PORTS=mirror.hetzner.com/ubuntu-ports/packages UBUNTU_MIRROR_SECURITY=mirror.hetzner.com/ubuntu/security UID=1000 USERNAME=user WGET_ARGS=-q --show-progress --progress=bar:force:noscroll /bin/sh -c <<EOF
if [ "${HOSTTYPE}" = "x86_64" ]; then
		wget ${WGET_ARGS} "https://github.com/doxygen/doxygen/releases/download/Release_${DOXYGEN_VERSION//./_}/doxygen-${DOXYGEN_VERSION}.linux.bin.tar.gz"
		tar xf doxygen-${DOXYGEN_VERSION}.linux.bin.tar.gz -C /opt
		ln -s /opt/doxygen-${DOXYGEN_VERSION}/bin/doxygen /usr/local/bin
		rm doxygen-${DOXYGEN_VERSION}.linux.bin.tar.gz
	fi
                        
# 2025-11-25 19:48:18  0.00B 
|24 BSIM_VERSION=v3.0 CCACHE_VERSION=4.9.1 DOXYGEN_VERSION=1.15.0 FVP_BASE_AEMV8R_VERSION=11.27_19 FVP_BASE_REVC_VERSION=11.27_19 FVP_CORSTONE300_VERSION=11.27_42 FVP_CORSTONE310_VERSION=11.27_42 FVP_CORSTONE315_VERSION=11.27_42 FVP_CORSTONE320_VERSION=11.27_25 GID=1000 KITWARE_NINJA_VERSION=1.11.1.g95dee.kitware.jobserver-1 LLVM_VERSION=20 PROTOC_VERSION=21.7 PYTHON_VENV_PATH=/opt/python/venv RENODE_VERSION=1.16.0 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e UBUNTU_MIRROR_ARCHIVE=mirror.hetzner.com/ubuntu/packages UBUNTU_MIRROR_PORTS=mirror.hetzner.com/ubuntu-ports/packages UBUNTU_MIRROR_SECURITY=mirror.hetzner.com/ubuntu/security UID=1000 USERNAME=user WGET_ARGS=-q --show-progress --progress=bar:force:noscroll /bin/sh -c <<EOF
if [ "${HOSTTYPE}" = "x86_64" ]; then
		wget ${WGET_ARGS} https://github.com/ccache/ccache/releases/download/v${CCACHE_VERSION}/ccache-${CCACHE_VERSION}-linux-x86_64.tar.xz
		tar xf ccache-${CCACHE_VERSION}-linux-x86_64.tar.xz -C /opt
		ln -s /opt/ccache-${CCACHE_VERSION}-linux-x86_64/ccache /usr/local/bin
		rm ccache-${CCACHE_VERSION}-linux-x86_64.tar.xz
	fi
                        
# 2025-11-25 19:48:17  0.00B 
|24 BSIM_VERSION=v3.0 CCACHE_VERSION=4.9.1 DOXYGEN_VERSION=1.15.0 FVP_BASE_AEMV8R_VERSION=11.27_19 FVP_BASE_REVC_VERSION=11.27_19 FVP_CORSTONE300_VERSION=11.27_42 FVP_CORSTONE310_VERSION=11.27_42 FVP_CORSTONE315_VERSION=11.27_42 FVP_CORSTONE320_VERSION=11.27_25 GID=1000 KITWARE_NINJA_VERSION=1.11.1.g95dee.kitware.jobserver-1 LLVM_VERSION=20 PROTOC_VERSION=21.7 PYTHON_VENV_PATH=/opt/python/venv RENODE_VERSION=1.16.0 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e UBUNTU_MIRROR_ARCHIVE=mirror.hetzner.com/ubuntu/packages UBUNTU_MIRROR_PORTS=mirror.hetzner.com/ubuntu-ports/packages UBUNTU_MIRROR_SECURITY=mirror.hetzner.com/ubuntu/security UID=1000 USERNAME=user WGET_ARGS=-q --show-progress --progress=bar:force:noscroll /bin/sh -c <<EOF
if [ "${HOSTTYPE}" = "x86_64" ]; then
		wget ${WGET_ARGS} https://github.com/Kitware/ninja/releases/download/v${KITWARE_NINJA_VERSION}/ninja-${KITWARE_NINJA_VERSION}_x86_64-linux-gnu.tar.gz
		tar xf ninja-${KITWARE_NINJA_VERSION}_x86_64-linux-gnu.tar.gz -C /opt
		ln -s /opt/ninja-${KITWARE_NINJA_VERSION}_x86_64-linux-gnu/ninja /usr/local/bin
		rm ninja-${KITWARE_NINJA_VERSION}_x86_64-linux-gnu.tar.gz
	fi
                        
# 2025-11-25 19:48:16  0.00B 
/bin/sh -c #(nop) ENV PATH=${PYTHON_VENV_PATH}/bin:$PATH
                        
# 2025-11-25 19:48:16  0.00B 
|24 BSIM_VERSION=v3.0 CCACHE_VERSION=4.9.1 DOXYGEN_VERSION=1.15.0 FVP_BASE_AEMV8R_VERSION=11.27_19 FVP_BASE_REVC_VERSION=11.27_19 FVP_CORSTONE300_VERSION=11.27_42 FVP_CORSTONE310_VERSION=11.27_42 FVP_CORSTONE315_VERSION=11.27_42 FVP_CORSTONE320_VERSION=11.27_25 GID=1000 KITWARE_NINJA_VERSION=1.11.1.g95dee.kitware.jobserver-1 LLVM_VERSION=20 PROTOC_VERSION=21.7 PYTHON_VENV_PATH=/opt/python/venv RENODE_VERSION=1.16.0 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e UBUNTU_MIRROR_ARCHIVE=mirror.hetzner.com/ubuntu/packages UBUNTU_MIRROR_PORTS=mirror.hetzner.com/ubuntu-ports/packages UBUNTU_MIRROR_SECURITY=mirror.hetzner.com/ubuntu/security UID=1000 USERNAME=user WGET_ARGS=-q --show-progress --progress=bar:force:noscroll /bin/sh -c <<EOF
# Initialise virtual environment
	mkdir -p ${PYTHON_VENV_PATH}
	python3 -m venv ${PYTHON_VENV_PATH}

	# Activate virtual environment for subsequent steps
	source ${PYTHON_VENV_PATH}/bin/activate

	# Install pip package manager
	pip install --no-cache-dir --upgrade pip setuptools wheel

	# Install Zephyr requirements
	pip install --no-cache-dir \
		-r https://raw.githubusercontent.com/zephyrproject-rtos/zephyr/main/scripts/requirements.txt \
		-r https://raw.githubusercontent.com/zephyrproject-rtos/mcuboot/main/scripts/requirements.txt \
		-r https://raw.githubusercontent.com/zephyrproject-rtos/trusted-firmware-m/main/tools/requirements.txt \
		'esptool>=5.0.2' \
		GitPython \
		junitparser \
		junit2html \
		nrf-regtool~=9.0.1 \
		numpy \
		protobuf \
		grpcio-tools \
		PyGithub \
		pylint \
		sh \
		statistics \
		west

	# Run pip check (x86 only for now because it fails on ARM)
	if [ "${HOSTTYPE}" = "x86_64" ]; then
		pip check
	fi
                        
# 2025-11-25 19:47:33  0.00B 
/bin/sh -c #(nop) ENV LC_ALL=en_US.UTF-8
                        
# 2025-11-25 19:47:33  0.00B 
/bin/sh -c #(nop) ENV LANGUAGE=en_US:en
                        
# 2025-11-25 19:47:33  0.00B 
/bin/sh -c #(nop) ENV LANG=en_US.UTF-8
                        
# 2025-11-25 19:47:33  0.00B 
|24 BSIM_VERSION=v3.0 CCACHE_VERSION=4.9.1 DOXYGEN_VERSION=1.15.0 FVP_BASE_AEMV8R_VERSION=11.27_19 FVP_BASE_REVC_VERSION=11.27_19 FVP_CORSTONE300_VERSION=11.27_42 FVP_CORSTONE310_VERSION=11.27_42 FVP_CORSTONE315_VERSION=11.27_42 FVP_CORSTONE320_VERSION=11.27_25 GID=1000 KITWARE_NINJA_VERSION=1.11.1.g95dee.kitware.jobserver-1 LLVM_VERSION=20 PROTOC_VERSION=21.7 PYTHON_VENV_PATH=/opt/python/venv RENODE_VERSION=1.16.0 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e UBUNTU_MIRROR_ARCHIVE=mirror.hetzner.com/ubuntu/packages UBUNTU_MIRROR_PORTS=mirror.hetzner.com/ubuntu-ports/packages UBUNTU_MIRROR_SECURITY=mirror.hetzner.com/ubuntu/security UID=1000 USERNAME=user WGET_ARGS=-q --show-progress --progress=bar:force:noscroll /bin/sh -c locale-gen en_US.UTF-8
                        
# 2025-11-25 19:47:32  0.00B 
/bin/sh -c #(nop) ENV OVMF_FD_PATH=/usr/share/ovmf/OVMF.fd
                        
# 2025-11-25 19:47:32  0.00B 
/bin/sh -c #(nop) ENV PKG_CONFIG_PATH=/usr/lib/i386-linux-gnu/pkgconfig
                        
# 2025-11-25 19:47:32  0.00B 
|24 BSIM_VERSION=v3.0 CCACHE_VERSION=4.9.1 DOXYGEN_VERSION=1.15.0 FVP_BASE_AEMV8R_VERSION=11.27_19 FVP_BASE_REVC_VERSION=11.27_19 FVP_CORSTONE300_VERSION=11.27_42 FVP_CORSTONE310_VERSION=11.27_42 FVP_CORSTONE315_VERSION=11.27_42 FVP_CORSTONE320_VERSION=11.27_25 GID=1000 KITWARE_NINJA_VERSION=1.11.1.g95dee.kitware.jobserver-1 LLVM_VERSION=20 PROTOC_VERSION=21.7 PYTHON_VENV_PATH=/opt/python/venv RENODE_VERSION=1.16.0 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e UBUNTU_MIRROR_ARCHIVE=mirror.hetzner.com/ubuntu/packages UBUNTU_MIRROR_PORTS=mirror.hetzner.com/ubuntu-ports/packages UBUNTU_MIRROR_SECURITY=mirror.hetzner.com/ubuntu/security UID=1000 USERNAME=user WGET_ARGS=-q --show-progress --progress=bar:force:noscroll /bin/sh -c <<EOF
# Set up custom Ubuntu APT mirrors
	pushd /etc/apt/sources.list.d
	cp ubuntu.sources ubuntu.sources.bak
	sed -i "s#archive.ubuntu.com/ubuntu#${UBUNTU_MIRROR_ARCHIVE}#" ubuntu.sources
	sed -i "s#security.ubuntu.com/ubuntu#${UBUNTU_MIRROR_SECURITY}#" ubuntu.sources
	sed -i "s#ports.ubuntu.com/ubuntu-ports#${UBUNTU_MIRROR_PORTS}#" ubuntu.sources
	popd

	# Enable 32-bit package support for x86-64
	if [ "${HOSTTYPE}" = "x86_64" ]; then
		dpkg --add-architecture i386
	fi

	# Upgrade system packages
	apt-get -y update
	apt-get -y upgrade

	# Install base packages
	apt-get install --no-install-recommends -y \
		software-properties-common \
		lsb-release \
		autoconf \
		automake \
		bison \
		build-essential \
		ca-certificates \
		ccache \
		chrpath \
		cmake \
		cpio \
		device-tree-compiler \
		dfu-util \
		diffstat \
		dos2unix \
		doxygen \
		file \
		flex \
		g++ \
		gawk \
		gcc \
		gcovr \
		gdb \
		git \
		git-core \
		gnupg \
		gperf \
		graphviz \
		help2man \
		iproute2 \
		lcov \
		libcairo2-dev \
		libfuse3-dev \
		libglib2.0-dev \
		libgtk2.0-0 \
		liblocale-gettext-perl \
		libncurses5-dev \
		libpcap-dev \
		libpopt0 \
		libsdl1.2-dev \
		libsdl2-dev \
		libssl-dev \
		libtool \
		libtool-bin \
		locales \
		make \
		net-tools \
		ninja-build \
		nodejs \
		npm \
		openssh-client \
		parallel \
		pkg-config \
		python3 \
		python3-dev \
		python3-pip \
		python3-ply \
		python3-setuptools \
		python3-venv \
		python-is-python3 \
		rsync \
		socat \
		srecord \
		sudo \
		texinfo \
		unzip \
		valgrind \
		wget \
		ovmf \
		xz-utils \
		thrift-compiler

	# Install x86-64 image-specific packages
	if [ "${HOSTTYPE}" = "x86_64" ]; then
		# Mark `python3` as held because APT otherwise tries to remove it during i386
		# package installation.
		apt-mark hold python3 python3-apt

		# Install multi-lib gcc
		apt-get install --no-install-recommends -y \
			gcc-multilib \
			g++-multilib

		# Install 32-bit dependencies
		apt-get install --no-install-recommends -y \
			libc6-dbg:i386 \
			libfuse-dev:i386 \
			libfuse3-dev:i386 \
			libsdl2-dev:i386
	fi

	# Install LLVM and Clang
	apt-get install --no-install-recommends -y \
		clang-${LLVM_VERSION} \
		clang-format-${LLVM_VERSION} \
		clang-tidy-${LLVM_VERSION} \
		clang-tools-${LLVM_VERSION} \
		clangd-${LLVM_VERSION} \
		libc++-${LLVM_VERSION}-dev \
		libclang-rt-${LLVM_VERSION}-dev \
		lld-${LLVM_VERSION} \
		lldb-${LLVM_VERSION} \
		llvm-${LLVM_VERSION} \
		llvm-${LLVM_VERSION}-dev

	# Install Python 3.9 for FVP
	add-apt-repository -y ppa:deadsnakes/ppa
	apt-get update -y
	apt-get install -y python3.9-dev

	# Clean up stale packages
	apt-get autoremove --purge -y

	# Clean up local repository
	apt-get clean -y
	rm -rf /var/lib/apt/lists/*

	# Restore original Ubuntu mirrors
	pushd /etc/apt/sources.list.d
	mv -f ubuntu.sources.bak ubuntu.sources
	popd
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ENV DEBIAN_FRONTEND=noninteractive
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) SHELL ["/bin/bash", "-eo", "pipefail", "-c"]
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ENV FVP_CORSTONE320_VERSION=$FVP_CORSTONE320_VERSION
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ARG BSIM_VERSION CCACHE_VERSION DOXYGEN_VERSION FVP_BASE_AEMV8R_VERSION FVP_BASE_REVC_VERSION FVP_CORSTONE300_VERSION FVP_CORSTONE310_VERSION FVP_CORSTONE315_VERSION FVP_CORSTONE320_VERSION GID KITWARE_NINJA_VERSION LLVM_VERSION PROTOC_VERSION PYTHON_VENV_PATH RENODE_VERSION SPARSE_VERSION UBUNTU_MIRROR_ARCHIVE UBUNTU_MIRROR_PORTS UBUNTU_MIRROR_SECURITY UID USERNAME WGET_ARGS
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ENV FVP_CORSTONE315_VERSION=$FVP_CORSTONE315_VERSION
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ARG BSIM_VERSION CCACHE_VERSION DOXYGEN_VERSION FVP_BASE_AEMV8R_VERSION FVP_BASE_REVC_VERSION FVP_CORSTONE300_VERSION FVP_CORSTONE310_VERSION FVP_CORSTONE315_VERSION GID KITWARE_NINJA_VERSION LLVM_VERSION PROTOC_VERSION PYTHON_VENV_PATH RENODE_VERSION SPARSE_VERSION UBUNTU_MIRROR_ARCHIVE UBUNTU_MIRROR_PORTS UBUNTU_MIRROR_SECURITY UID USERNAME WGET_ARGS
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ENV FVP_CORSTONE310_VERSION=$FVP_CORSTONE310_VERSION
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ARG BSIM_VERSION CCACHE_VERSION DOXYGEN_VERSION FVP_BASE_AEMV8R_VERSION FVP_BASE_REVC_VERSION FVP_CORSTONE300_VERSION FVP_CORSTONE310_VERSION GID KITWARE_NINJA_VERSION LLVM_VERSION PROTOC_VERSION PYTHON_VENV_PATH RENODE_VERSION SPARSE_VERSION UBUNTU_MIRROR_ARCHIVE UBUNTU_MIRROR_PORTS UBUNTU_MIRROR_SECURITY UID USERNAME WGET_ARGS
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ENV FVP_CORSTONE300_VERSION=$FVP_CORSTONE300_VERSION
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ARG BSIM_VERSION CCACHE_VERSION DOXYGEN_VERSION FVP_BASE_AEMV8R_VERSION FVP_BASE_REVC_VERSION FVP_CORSTONE300_VERSION GID KITWARE_NINJA_VERSION LLVM_VERSION PROTOC_VERSION PYTHON_VENV_PATH RENODE_VERSION SPARSE_VERSION UBUNTU_MIRROR_ARCHIVE UBUNTU_MIRROR_PORTS UBUNTU_MIRROR_SECURITY UID USERNAME WGET_ARGS
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ENV FVP_BASE_AEMV8R_VERSION=$FVP_BASE_AEMV8R_VERSION
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ARG BSIM_VERSION CCACHE_VERSION DOXYGEN_VERSION FVP_BASE_AEMV8R_VERSION FVP_BASE_REVC_VERSION GID KITWARE_NINJA_VERSION LLVM_VERSION PROTOC_VERSION PYTHON_VENV_PATH RENODE_VERSION SPARSE_VERSION UBUNTU_MIRROR_ARCHIVE UBUNTU_MIRROR_PORTS UBUNTU_MIRROR_SECURITY UID USERNAME WGET_ARGS
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ENV FVP_BASE_REVC_VERSION=$FVP_BASE_REVC_VERSION
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ARG BSIM_VERSION CCACHE_VERSION DOXYGEN_VERSION FVP_BASE_REVC_VERSION GID KITWARE_NINJA_VERSION LLVM_VERSION PROTOC_VERSION PYTHON_VENV_PATH RENODE_VERSION SPARSE_VERSION UBUNTU_MIRROR_ARCHIVE UBUNTU_MIRROR_PORTS UBUNTU_MIRROR_SECURITY UID USERNAME WGET_ARGS
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ENV PROTOC_VERSION=$PROTOC_VERSION
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ARG BSIM_VERSION CCACHE_VERSION DOXYGEN_VERSION GID KITWARE_NINJA_VERSION LLVM_VERSION PROTOC_VERSION PYTHON_VENV_PATH RENODE_VERSION SPARSE_VERSION UBUNTU_MIRROR_ARCHIVE UBUNTU_MIRROR_PORTS UBUNTU_MIRROR_SECURITY UID USERNAME WGET_ARGS
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ENV SPARSE_VERSION=$SPARSE_VERSION
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ARG BSIM_VERSION CCACHE_VERSION DOXYGEN_VERSION GID KITWARE_NINJA_VERSION LLVM_VERSION PYTHON_VENV_PATH RENODE_VERSION SPARSE_VERSION UBUNTU_MIRROR_ARCHIVE UBUNTU_MIRROR_PORTS UBUNTU_MIRROR_SECURITY UID USERNAME WGET_ARGS
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ENV BSIM_VERSION=$BSIM_VERSION
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ARG BSIM_VERSION CCACHE_VERSION DOXYGEN_VERSION GID KITWARE_NINJA_VERSION LLVM_VERSION PYTHON_VENV_PATH RENODE_VERSION UBUNTU_MIRROR_ARCHIVE UBUNTU_MIRROR_PORTS UBUNTU_MIRROR_SECURITY UID USERNAME WGET_ARGS
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ENV LLVM_VERSION=$LLVM_VERSION
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ARG CCACHE_VERSION DOXYGEN_VERSION GID KITWARE_NINJA_VERSION LLVM_VERSION PYTHON_VENV_PATH RENODE_VERSION UBUNTU_MIRROR_ARCHIVE UBUNTU_MIRROR_PORTS UBUNTU_MIRROR_SECURITY UID USERNAME WGET_ARGS
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ENV RENODE_VERSION=$RENODE_VERSION
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ARG CCACHE_VERSION DOXYGEN_VERSION GID KITWARE_NINJA_VERSION PYTHON_VENV_PATH RENODE_VERSION UBUNTU_MIRROR_ARCHIVE UBUNTU_MIRROR_PORTS UBUNTU_MIRROR_SECURITY UID USERNAME WGET_ARGS
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ENV DOXYGEN_VERSION=$DOXYGEN_VERSION
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ARG CCACHE_VERSION DOXYGEN_VERSION GID KITWARE_NINJA_VERSION PYTHON_VENV_PATH UBUNTU_MIRROR_ARCHIVE UBUNTU_MIRROR_PORTS UBUNTU_MIRROR_SECURITY UID USERNAME WGET_ARGS
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ENV CCACHE_VERSION=$CCACHE_VERSION
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ARG CCACHE_VERSION GID KITWARE_NINJA_VERSION PYTHON_VENV_PATH UBUNTU_MIRROR_ARCHIVE UBUNTU_MIRROR_PORTS UBUNTU_MIRROR_SECURITY UID USERNAME WGET_ARGS
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ENV KITWARE_NINJA_VERSION=$KITWARE_NINJA_VERSION
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ARG GID KITWARE_NINJA_VERSION PYTHON_VENV_PATH UBUNTU_MIRROR_ARCHIVE UBUNTU_MIRROR_PORTS UBUNTU_MIRROR_SECURITY UID USERNAME WGET_ARGS
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ARG GID PYTHON_VENV_PATH UBUNTU_MIRROR_ARCHIVE UBUNTU_MIRROR_PORTS UBUNTU_MIRROR_SECURITY UID USERNAME WGET_ARGS
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ARG GID PYTHON_VENV_PATH UBUNTU_MIRROR_ARCHIVE UBUNTU_MIRROR_SECURITY UID USERNAME WGET_ARGS
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ARG GID PYTHON_VENV_PATH UBUNTU_MIRROR_ARCHIVE UID USERNAME WGET_ARGS
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ARG GID PYTHON_VENV_PATH UID USERNAME WGET_ARGS
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ARG GID PYTHON_VENV_PATH UID USERNAME
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ARG GID UID USERNAME
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ARG UID USERNAME
                        
# 2025-11-25 19:46:04  0.00B 
/bin/sh -c #(nop) ARG USERNAME
                        
# 2025-10-17 03:23:03  0.00B 
/bin/sh -c #(nop)  CMD ["/bin/bash"]
                        
# 2025-10-17 03:23:03  78.12MB 
/bin/sh -c #(nop) ADD file:ddf1aa62235de6657123492b19d27d937c25668011b5ebf923a3f019200f8540 in / 
                        
# 2025-10-17 03:23:01  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.version=24.04
                        
# 2025-10-17 03:23:01  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.ref.name=ubuntu
                        
# 2025-10-17 03:23:01  0.00B 
/bin/sh -c #(nop)  ARG LAUNCHPAD_BUILD_ARCH
                        
# 2025-10-17 03:23:01  0.00B 
/bin/sh -c #(nop)  ARG RELEASE
                        
                    

镜像信息

{
    "Id": "sha256:ae780e2bf991b39f4459d719da9324f30edd75ac48d91f3e50c2bc82fd501eb8",
    "RepoTags": [
        "zephyrprojectrtos/zephyr-build:v0.28.7",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zephyrprojectrtos/zephyr-build:v0.28.7"
    ],
    "RepoDigests": [
        "zephyrprojectrtos/zephyr-build@sha256:4dd95add7cde122ee12a8a90463a6bf704bf8f8e532a8492b3dd2b99e928c38d",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zephyrprojectrtos/zephyr-build@sha256:b5624d3690b80a13c3088fd1578839c69639558874c0d4d650e19870f208a2c8"
    ],
    "Parent": "",
    "Comment": "",
    "Created": "2025-11-25T11:56:51.685103816Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "bbe1cb07bd3d",
        "Domainname": "",
        "User": "user",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "5900/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "KITWARE_NINJA_VERSION=1.11.1.g95dee.kitware.jobserver-1",
            "CCACHE_VERSION=4.9.1",
            "DOXYGEN_VERSION=1.15.0",
            "RENODE_VERSION=1.16.0",
            "LLVM_VERSION=20",
            "BSIM_VERSION=v3.0",
            "SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e",
            "PROTOC_VERSION=21.7",
            "FVP_BASE_REVC_VERSION=11.27_19",
            "FVP_BASE_AEMV8R_VERSION=11.27_19",
            "FVP_CORSTONE300_VERSION=11.27_42",
            "FVP_CORSTONE310_VERSION=11.27_42",
            "FVP_CORSTONE315_VERSION=11.27_42",
            "FVP_CORSTONE320_VERSION=11.27_25",
            "DEBIAN_FRONTEND=noninteractive",
            "PKG_CONFIG_PATH=/usr/lib/i386-linux-gnu/pkgconfig",
            "OVMF_FD_PATH=/usr/share/ovmf/OVMF.fd",
            "LANG=en_US.UTF-8",
            "LANGUAGE=en_US:en",
            "LC_ALL=en_US.UTF-8",
            "PATH=/opt/renode:/opt/python/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "ARMFVP_BIN_PATH=/usr/local/bin",
            "ZSDK_VERSION=0.17.4",
            "ZEPHYR_TOOLCHAIN_VARIANT=zephyr",
            "DISPLAY=:0"
        ],
        "Cmd": [
            "/bin/bash"
        ],
        "Image": "sha256:a6d75dc0f51023cb575dd0d7bf6da62c98a029d0bfcdeeaa1f82ae56aebadf6c",
        "Volumes": {
            "/workdir": {}
        },
        "WorkingDir": "/workdir",
        "Entrypoint": [
            "/home/entrypoint.sh"
        ],
        "OnBuild": [],
        "Labels": {
            "io.buildah.version": "1.40.1",
            "org.opencontainers.image.created": "2025-11-25T11:45:58.958Z",
            "org.opencontainers.image.description": "Docker image suitable for Zephyr development and CI",
            "org.opencontainers.image.licenses": "Apache-2.0",
            "org.opencontainers.image.ref.name": "ubuntu",
            "org.opencontainers.image.revision": "5076c99c49a33b8d6aa223e57b491065b67cb94e",
            "org.opencontainers.image.source": "https://github.com/zephyrproject-rtos/docker-image",
            "org.opencontainers.image.title": "docker-image",
            "org.opencontainers.image.url": "https://github.com/zephyrproject-rtos/docker-image",
            "org.opencontainers.image.version": "v0.28.7-amd64"
        },
        "Shell": [
            "/bin/bash",
            "-eo",
            "pipefail",
            "-c"
        ]
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 20280549607,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/ab5f0bfbf62a45d5637df61f03c12756002a33ecbd43bd7ae3a50c3bb602b9db/diff:/var/lib/docker/overlay2/44303f332a9f8c53d0b5b9e563f727409a82719df95437337240c22c6c60b4a2/diff:/var/lib/docker/overlay2/eb70712178461cb65c5a956187c966c31d60ac41eacf62af98ead2c9415d1d0a/diff",
            "MergedDir": "/var/lib/docker/overlay2/49143ab83058c7dca3a48595f91589dea5ff1733d1f7db770d78faee58d21da1/merged",
            "UpperDir": "/var/lib/docker/overlay2/49143ab83058c7dca3a48595f91589dea5ff1733d1f7db770d78faee58d21da1/diff",
            "WorkDir": "/var/lib/docker/overlay2/49143ab83058c7dca3a48595f91589dea5ff1733d1f7db770d78faee58d21da1/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:e8bce0aabd687e9ee90e0bada33884f40b277196f72aac9934357472863a80ae",
            "sha256:b754ffea218d8e3d0016fd7aa109a1712a41e6695b4024417e93ce911ec1806b",
            "sha256:06b93bb291f253adbc7c352491b904ccbb15a42282c4da56262961e8f8cb7177",
            "sha256:7fffed9b931fdb3fb29a013c964d5847d4effd333ed266b79a1e293c7cb17a24"
        ]
    },
    "Metadata": {
        "LastTagTime": "2025-12-13T00:40:02.057459888+08:00"
    }
}

更多版本

docker.io/zephyrprojectrtos/zephyr-build:v0.28.7

linux/amd64 docker.io20.28GB2025-12-13 00:54
11