Skip to content

Instantly share code, notes, and snippets.

@3dgoose
Created June 25, 2024 10:52
Show Gist options
  • Save 3dgoose/c8182c02d438458efd485bfcce0b7d6b to your computer and use it in GitHub Desktop.
Save 3dgoose/c8182c02d438458efd485bfcce0b7d6b to your computer and use it in GitHub Desktop.
Install Arch ARM for RPI 0w
#!/bin/sh -exu
dev=$1
cd $(mktemp -d)
function umountboot {
umount boot || true
umount root || true
}
# RPi1/Zero (armv6h):
archlinux=/tmp/ArchLinuxARM-rpi-latest.tar.gz
url=http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-latest.tar.gz
# RPi2 (armv7h):
# archlinux=/tmp/ArchLinuxARM-rpi-2-latest.tar.gz
# url=http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-2-latest.tar.gz
curl -L -o $archlinux -z $archlinux $url
parted -s $dev mklabel msdos
parted -s $dev mkpart primary fat32 1 128
parted -s $dev mkpart primary ext4 128 -- -1
mkfs.vfat ${dev}1
mkfs.ext4 -F ${dev}2
mkdir -p boot
mount ${dev}1 boot
trap umountboot EXIT
mkdir -p root
mount ${dev}2 root
bsdtar -xpf $archlinux -C root
sync
mv root/boot/* boot
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment