Skip to content

Commit a644b1f

Browse files
Added code space devcontainer (#1)
* Create devcontainer.json
1 parent 2ebf5ae commit a644b1f

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed

.devcontainer/devcontainer.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"image": "mcr.microsoft.com/devcontainers/universal:2",
3+
"features": {
4+
},
5+
"postCreateCommand": "chmod +x ./.devcontainer/postcreate.sh && ./.devcontainer/postcreate.sh"
6+
}

.devcontainer/postcreate.sh

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
mkdir -p ../arm-none-eabi/
2+
cd ../arm-none-eabi/
3+
4+
if [ ! -f ./arm-gnu-toolchain-12.3.rel1-x86_64-arm-none-eabi.tar.xz ]
5+
then
6+
echo "Downloading arm-none-eabi-gcc"
7+
wget https://developer.arm.com/-/media/Files/downloads/gnu/12.3.rel1/binrel/arm-gnu-toolchain-12.3.rel1-x86_64-arm-none-eabi.tar.xz
8+
fi
9+
10+
echo "Unpacking arm-none-eabi-gcc"
11+
tar xf arm-gnu-toolchain-12.3.rel1-x86_64-arm-none-eabi.tar.xz
12+
13+
sudo rm -f /usr/bin/arm-none-eabi-gcc || true
14+
sudo rm -f /usr/bin/arm-none-eabi-g++ || true
15+
sudo rm -f /usr/bin/arm-none-eabi-gdb || true
16+
sudo rm -f /usr/bin/arm-none-eabi-size || true
17+
sudo rm -f /usr/bin/arm-none-eabi-objcopy || true
18+
sudo rm -f /usr/bin/arm-none-eabi-objdump || true
19+
20+
echo "Linking arm-none-eabi"
21+
22+
sudo ln -s `pwd`/arm-gnu-toolchain-12.3.rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-gcc /usr/bin/arm-none-eabi-gcc
23+
sudo ln -s `pwd`/arm-gnu-toolchain-12.3.rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-g++ /usr/bin/arm-none-eabi-g++
24+
sudo ln -s `pwd`/arm-gnu-toolchain-12.3.rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-gdb /usr/bin/arm-none-eabi-gdb
25+
sudo ln -s `pwd`/arm-gnu-toolchain-12.3.rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-size /usr/bin/arm-none-eabi-size
26+
sudo ln -s `pwd`/arm-gnu-toolchain-12.3.rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-objcopy /usr/bin/arm-none-eabi-objcopy
27+
sudo ln -s `pwd`/arm-gnu-toolchain-12.3.rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-objdump /usr/bin/arm-none-eabi-objdump

0 commit comments

Comments
 (0)