@@ -10,7 +10,6 @@ RUN apt-get update && apt-get install -y \
1010 build-essential \
1111 wget \
1212 curl \
13- openocd \
1413 git \
1514 gdb-multiarch \
1615 minicom \
@@ -26,16 +25,17 @@ RUN apt-get update && apt-get install -y \
2625 python3-pip \
2726 ruby
2827
28+
2929RUN wget https://github.com/renode/renode/releases/download/v1.15.3/renode-1.15.3.linux-portable.tar.gz
30- RUN mkdir renode_portable && tar -xvf renode-*.linux-portable.tar.gz -C renode_portable --strip-components=1
30+ RUN mkdir renode_portable && tar -xvf renode-*.linux-portable.tar.gz -C renode_portable --strip-components=1 && rm renode-*.linux-portable.tar.gz
3131ENV PATH $PATH:/renode_portable
3232
3333RUN wget https://github.com/ThrowTheSwitch/CMock/archive/refs/tags/v2.6.0.tar.gz -O cmock.tar.gz
34- RUN mkdir cmock_portable && tar -xvf cmock.tar.gz -C cmock_portable --strip-components=1
34+ RUN mkdir cmock_portable && tar -xvf cmock.tar.gz -C cmock_portable --strip-components=1 && rm cmock.tar.gz
3535ENV PATH $PATH:/cmock_portable
3636
3737RUN wget https://github.com/ThrowTheSwitch/Unity/archive/refs/tags/v2.6.1.tar.gz -O unity.tar.gz
38- RUN mkdir -p /cmock_portable/vendor/unity && tar -xvf unity.tar.gz -C /cmock_portable/vendor/unity --strip-components=1
38+ RUN mkdir -p /cmock_portable/vendor/unity && tar -xvf unity.tar.gz -C /cmock_portable/vendor/unity --strip-components=1 && rm unity.tar.gz
3939
4040# Set up a development tools directory
4141WORKDIR /home/dev
@@ -53,6 +53,13 @@ RUN wget -qO- https://developer.arm.com/-/media/Files/downloads/gnu/11.3.rel1/bi
5353
5454ENV PATH $PATH:/home/dev/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-eabi/bin
5555
56+ # build and install customized openocd
57+ RUN apt-get install -y libtool libusb-1.0.0-dev
58+ RUN git clone https://github.com/STMicroelectronics/OpenOCD
59+ RUN cd ./OpenOCD && ./bootstrap && ./configure --enable-stlink
60+ RUN cd ./OpenOCD && make && make install
61+ RUN rm -r ./OpenOCD
62+
5663WORKDIR /home/app
5764
5865# Set up safe directory
0 commit comments