Tevfik Kadıoğlu tevfik

embedded/renesas-ra (latest)

Published 2026-01-25 20:42:31 +03:00 by tevfik

Installation

docker pull git.bezg.in/tevfik/embedded/renesas-ra:latest
sha256:85a24bf944784e39b55210d5f9cd50f26f90595d46d969c10bc3b945f60bfad6

Image Layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.ref.name=ubuntu
LABEL org.opencontainers.image.version=22.04
ADD file:b499000226bd9a7c562ffa8eeb86e2d170f2a563310db6c2d79562ab53e5cb6e in /
CMD ["/bin/bash"]
LABEL maintainer=Embedded Development
LABEL description=Renesas RA development environment with ARM GCC and Renesas tools
LABEL version=1.0
ENV DEBIAN_FRONTEND=noninteractive
ENV TZ=UTC
RUN /bin/sh -c apt-get update && apt-get install -y build-essential cmake ninja-build git git-lfs wget curl python3 python3-pip libusb-1.0-0-dev libtool pkg-config autoconf automake texinfo libftdi-dev libhidapi-dev libjaylink-dev libjim-dev udev gdb-multiarch screen minicom xxd unzip ca-certificates && rm -rf /var/lib/apt/lists/* # buildkit
ARG ARM_TOOLCHAIN_VERSION=13.3.rel1
RUN |1 ARM_TOOLCHAIN_VERSION=13.3.rel1 /bin/sh -c cd /tmp && wget -q https://developer.arm.com/-/media/Files/downloads/gnu/${ARM_TOOLCHAIN_VERSION}/binrel/arm-gnu-toolchain-${ARM_TOOLCHAIN_VERSION}-x86_64-arm-none-eabi.tar.xz && tar -xf arm-gnu-toolchain-${ARM_TOOLCHAIN_VERSION}-x86_64-arm-none-eabi.tar.xz -C /opt && rm arm-gnu-toolchain-${ARM_TOOLCHAIN_VERSION}-x86_64-arm-none-eabi.tar.xz && ln -s /opt/arm-gnu-toolchain-${ARM_TOOLCHAIN_VERSION}-x86_64-arm-none-eabi /opt/arm-toolchain # buildkit
ENV PATH=/opt/arm-toolchain/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ARG OPENOCD_VERSION=0.12.0
RUN |2 ARM_TOOLCHAIN_VERSION=13.3.rel1 OPENOCD_VERSION=0.12.0 /bin/sh -c cd /tmp && git clone --depth 1 --branch v${OPENOCD_VERSION} https://github.com/openocd-org/openocd.git && cd openocd && ./bootstrap && ./configure --enable-jlink --enable-ftdi --enable-cmsis-dap --enable-stlink --prefix=/usr/local && make -j$(nproc) && make install && cd / && rm -rf /tmp/openocd # buildkit
ARG JLINK_VERSION=V794e
RUN |3 ARM_TOOLCHAIN_VERSION=13.3.rel1 OPENOCD_VERSION=0.12.0 JLINK_VERSION=V794e /bin/sh -c cd /tmp && wget --post-data 'accept_license_agreement=accepted' https://www.segger.com/downloads/jlink/JLink_Linux_${JLINK_VERSION}_x86_64.deb -O JLink.deb || wget -q https://www.segger.com/downloads/jlink/JLink_Linux_x86_64.deb -O JLink.deb && dpkg -i JLink.deb || apt-get install -f -y && rm JLink.deb && ln -s /opt/SEGGER/JLink/JLinkExe /usr/local/bin/JLinkExe && ln -s /opt/SEGGER/JLink/JLinkGDBServer /usr/local/bin/JLinkGDBServer || true # buildkit
RUN |3 ARM_TOOLCHAIN_VERSION=13.3.rel1 OPENOCD_VERSION=0.12.0 JLINK_VERSION=V794e /bin/sh -c apt-get update && apt-get install -y libncurses5 libncurses5-dev libstdc++6 openjdk-11-jre-headless unzip wget && rm -rf /var/lib/apt/lists/* # buildkit
ARG FSP_VERSION=v6.3.1
RUN |4 ARM_TOOLCHAIN_VERSION=13.3.rel1 OPENOCD_VERSION=0.12.0 JLINK_VERSION=V794e FSP_VERSION=v6.3.1 /bin/sh -c apt-get update && apt-get install -y git && mkdir -p /opt/renesas && cd /opt/renesas && git clone --depth 1 --branch ${FSP_VERSION} https://github.com/renesas/fsp.git && rm -rf /opt/renesas/fsp/.git && mkdir -p /opt/renesas/tools && apt-get remove -y git && apt-get autoremove -y && rm -rf /var/lib/apt/lists/* # buildkit
ENV FSP_PATH=/opt/renesas/fsp
RUN |4 ARM_TOOLCHAIN_VERSION=13.3.rel1 OPENOCD_VERSION=0.12.0 JLINK_VERSION=V794e FSP_VERSION=v6.3.1 /bin/sh -c mkdir -p /opt/renesas/rasc && echo "#!/bin/bash" > /opt/renesas/rasc/install-rasc.sh && echo "# RASC (RA Smart Configurator) can be used without e2studio" >> /opt/renesas/rasc/install-rasc.sh && echo "# Download from Renesas My Renesas account" >> /opt/renesas/rasc/install-rasc.sh && echo "# Or use FSP with cmake/make directly" >> /opt/renesas/rasc/install-rasc.sh && chmod +x /opt/renesas/rasc/install-rasc.sh # buildkit
RUN |4 ARM_TOOLCHAIN_VERSION=13.3.rel1 OPENOCD_VERSION=0.12.0 JLINK_VERSION=V794e FSP_VERSION=v6.3.1 /bin/sh -c mkdir -p /etc/udev/rules.d && echo '# Renesas E2/E2 Lite debugger' > /etc/udev/rules.d/49-renesas.rules && echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="045b", MODE="0666"' >> /etc/udev/rules.d/49-renesas.rules && echo '# J-Link' >> /etc/udev/rules.d/49-renesas.rules && echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="1366", MODE="0666"' >> /etc/udev/rules.d/49-renesas.rules && echo '# CMSIS-DAP' >> /etc/udev/rules.d/49-renesas.rules && echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="0d28", MODE="0666"' >> /etc/udev/rules.d/49-renesas.rules # buildkit
RUN |4 ARM_TOOLCHAIN_VERSION=13.3.rel1 OPENOCD_VERSION=0.12.0 JLINK_VERSION=V794e FSP_VERSION=v6.3.1 /bin/sh -c pip3 install --no-cache-dir pyserial intelhex # buildkit
RUN |4 ARM_TOOLCHAIN_VERSION=13.3.rel1 OPENOCD_VERSION=0.12.0 JLINK_VERSION=V794e FSP_VERSION=v6.3.1 /bin/sh -c mkdir -p /opt/renesas/openocd # buildkit
COPY renesas-ra.cfg /opt/renesas/openocd/renesas-ra.cfg # buildkit
COPY ra-flash.sh /usr/local/bin/ra-flash # buildkit
RUN |4 ARM_TOOLCHAIN_VERSION=13.3.rel1 OPENOCD_VERSION=0.12.0 JLINK_VERSION=V794e FSP_VERSION=v6.3.1 /bin/sh -c chmod +x /usr/local/bin/ra-flash # buildkit
ARG USERNAME=developer
ARG USER_UID=1000
ARG USER_GID=1000
RUN |7 ARM_TOOLCHAIN_VERSION=13.3.rel1 OPENOCD_VERSION=0.12.0 JLINK_VERSION=V794e FSP_VERSION=v6.3.1 USERNAME=developer USER_UID=1000 USER_GID=1000 /bin/sh -c groupadd --gid $USER_GID $USERNAME && useradd --uid $USER_UID --gid $USER_GID -m $USERNAME && usermod -aG dialout,plugdev $USERNAME && mkdir -p /home/$USERNAME/.config && chown -R $USERNAME:$USERNAME /home/$USERNAME # buildkit
WORKDIR /workspace
COPY --chown=1000:1000 RENESAS_RA_INFO.txt /home/developer/RENESAS_RA_INFO.txt # buildkit
USER developer
RUN |7 ARM_TOOLCHAIN_VERSION=13.3.rel1 OPENOCD_VERSION=0.12.0 JLINK_VERSION=V794e FSP_VERSION=v6.3.1 USERNAME=developer USER_UID=1000 USER_GID=1000 /bin/sh -c arm-none-eabi-gcc --version && openocd --version && JLinkExe -version || echo "J-Link installed (license check required)" && echo "Renesas RA Development Container Ready!" # buildkit
CMD ["/bin/bash"]

Labels

Key Value
description Renesas RA development environment with ARM GCC and Renesas tools
maintainer Embedded Development
org.opencontainers.image.ref.name ubuntu
org.opencontainers.image.version 22.04
version 1.0
Details
Container
2026-01-25 20:42:31 +03:00
0
OCI / Docker
linux/amd64
575 MiB
Versions (1) View all
latest 2026-01-25