Skip to content

Commit a533490

Browse files
committed
feat(docker): 集成 ARM LLVM toolchain 并添加 starm- 前缀软链接支持
1 parent 902c721 commit a533490

1 file changed

Lines changed: 16 additions & 3 deletions

File tree

stm32/Dockerfile

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,22 @@ LABEL description="This is a Docker Image for XRobot build."
77

88
RUN apt update
99

10-
RUN apt upgrade -y --no-install-recommends & apt install -y --no-install-recommends xz-utils git curl sudo wget zip make && apt install -y net-tools usbutils nano gdb cmake ninja-build file clang-18 clangd clang-tidy gcc g++ python3-tk && apt clean
11-
12-
RUN ln -s /usr/bin/clang++-18 /usr/bin/clang++ && ln -s /usr/bin/clang-18 /usr/bin/clang
10+
RUN apt upgrade -y --no-install-recommends && apt install -y --no-install-recommends xz-utils git curl sudo wget zip make && apt install -y net-tools usbutils nano gdb cmake ninja-build file clang-tidy gcc g++ python3-tk && apt clean
11+
12+
RUN wget https://github.com/ARM-software/LLVM-embedded-toolchain-for-Arm/releases/download/release-19.1.5/LLVM-ET-Arm-19.1.5-Linux-x86_64.tar.xz && tar -xvf LLVM-ET-Arm-19.1.5-Linux-x86_64.tar.xz && rm LLVM-ET-Arm-19.1.5-Linux-x86_64.tar.xz && mv LLVM-ET-Arm-19.1.5-Linux-x86_64 /opt && sudo ln -s /opt/LLVM-ET-Arm-19.1.5-Linux-x86_64/bin/* /usr/bin
13+
14+
RUN for pair in \
15+
"clang:clang" \
16+
"clang++:clang++" \
17+
"llvm-objcopy:objcopy" \
18+
"llvm-size:size" \
19+
"llvm-ar:ar" \
20+
"llvm-nm:nm" \
21+
"llvm-strip:strip"; do \
22+
src=$(echo $pair | cut -d: -f1); \
23+
tgt=$(echo $pair | cut -d: -f2); \
24+
ln -sf /opt/LLVM-ET-Arm-19.1.5-Linux-x86_64/bin/$src /usr/bin/starm-$tgt; \
25+
done
1326

1427
RUN sudo mv /usr/lib/python3.12/EXTERNALLY-MANAGED /usr/lib/python3.12/EXTERNALLY-MANAGED.bk
1528

0 commit comments

Comments
 (0)