Skip to content

Commit d0c99f6

Browse files
parthitcestephanosio
authored andcommitted
ci: install TriCore QEMU for AURIX CI builds
Add pre-built qemu-system-tricore from the qemu-tricore mirror to enable twister test runs for the Infineon AURIX TriCore architecture targets (qemu_tc3x, qemu_tc4x). Supports the following machine models: - KIT_AURIX_TC277_TRB (TC1.6P / TC3xx) - KIT_AURIX_TC397B_TRB (TC1.6P / TC3xx) - KIT_A3G_TC4D7_LITE (TC1.8P / TC4xx) Runtime dependency libpixman-1-0 is needed as the binary is dynamically linked. libglib2.0-0 is already available in the base image. x86_64 only as no ARM64 build is available. Source: https://github.com/linumiz/qemu-tricore/releases/tag/v1.0.0" Signed-off-by: Parthiban Nallathambi <parthiban@linumiz.com>
1 parent 4e28e1b commit d0c99f6

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

Dockerfile.ci

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,5 +47,20 @@ RUN <<EOF
4747
fi
4848
EOF
4949

50+
# Install TriCore QEMU for AURIX (x86_64 only)
51+
RUN <<EOF
52+
if [ "${HOSTTYPE}" = "x86_64" ]; then
53+
apt-get update
54+
apt-get install -y --no-install-recommends libpixman-1-0
55+
wget ${WGET_ARGS} https://github.com/linumiz/qemu-tricore/releases/download/v1.0.0/qemu-tricore-linux-x86_64.tar.gz
56+
mkdir -p /opt/qemu-tricore
57+
tar -xzf qemu-tricore-linux-x86_64.tar.gz -C /opt/qemu-tricore
58+
rm qemu-tricore-linux-x86_64.tar.gz
59+
apt-get clean
60+
rm -rf /var/lib/apt/lists/*
61+
fi
62+
EOF
63+
ENV PATH="/opt/qemu-tricore/bin:${PATH}"
64+
5065
# Set build environment variables
5166
ENV ZEPHYR_TOOLCHAIN_VARIANT=zephyr

0 commit comments

Comments
 (0)