Block a user
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:latestsha256: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 |