Add openocd

This commit is contained in:
2025-07-15 10:58:38 +02:00
parent 12c5b066fc
commit 95f56a7bf5
2 changed files with 42 additions and 22 deletions
+3
View File
@@ -9,3 +9,6 @@
- install docker
- install poetry
- install wireguard
# Migrate
- move to rpi-image-gen in the future: https://github.com/raspberrypi/rpi-image-gen
@@ -11,29 +11,29 @@ id caster || echo "user caster not found"
# Add Docker's official GPG key:
apt-get update
apt-get install -y ca-certificates curl
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
# apt-get update
# apt-get install -y ca-certificates curl
# install -m 0755 -d /etc/apt/keyrings
# curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
# chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
bookworm stable" | \
tee /etc/apt/sources.list.d/docker.list > /dev/null
apt-get update
apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
# # Add the repository to Apt sources:
# echo \
# "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
# bookworm stable" | \
# tee /etc/apt/sources.list.d/docker.list > /dev/null
# apt-get update
# apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
# Ensure docker group exists and add main user to it
DOCKER_GROUP=docker
if ! getent group "$DOCKER_GROUP" > /dev/null; then
groupadd "$DOCKER_GROUP"
fi
# Use FIRST_USER_NAME if set, else default to 'pi'
USER_TO_ADD="${FIRST_USER_NAME:-pi}"
usermod -aG "$DOCKER_GROUP" "$USER_TO_ADD" || true
docker compose version
# # Ensure docker group exists and add main user to it
# DOCKER_GROUP=docker
# if ! getent group "$DOCKER_GROUP" > /dev/null; then
# groupadd "$DOCKER_GROUP"
# fi
# # Use FIRST_USER_NAME if set, else default to 'pi'
# USER_TO_ADD="${FIRST_USER_NAME:-pi}"
# usermod -aG "$DOCKER_GROUP" "$USER_TO_ADD" || true
# docker compose version
# Install Python Poetry for caster user (official installer)
su - caster -c "curl -sSL https://install.python-poetry.org | python3 -"
@@ -45,8 +45,25 @@ if ! grep -q 'export PATH="/home/caster/.local/bin:$PATH"' "$CASTER_BASHRC" 2>/d
chown caster: "$CASTER_BASHRC"
fi
# # install openocd
apt install git build-essential libtool autoconf texinfo libusb-1.0-0-dev libftdi1-dev libhidapi-dev pkg-config -y
apt-get install pkg-config libjim-dev -y
if [ ! -d openocd ]; then
git clone --recurse-submodules https://github.com/raspberrypi/openocd.git
cd openocd
git fetch --all
git checkout 8b8c9731a514d3e4dd367d4e77826711201b81b3
./bootstrap
./configure --enable-bcm2835gpio --enable-sysfsgpio
else
cd openocd
fi
make
make install
cd ..
# Install WireGuard
apt-get install -y wireguard wireguard-tools
#apt-get install -y wireguard wireguard-tools
# Disable WiFi
# Option 1: Mask wpa_supplicant (prevents WiFi client connections)