Arch Linux auf dem Raspberry Pi installieren

Auf archlinuxarm.org findet man aktuelle Root-Filesystem-Archive zum Download.

Achtung, das Skript prepare-arch-sd.sh überschreibt das angegebene Blockdevice.
Deshalb unbedingt sicher sein, wirklich das richtige Device zu verwenden :-)
prepare-arch-sd.sh
#!/bin/sh

# functions.sh is required for require_bin
if [ -r ${HOME}/bin/shellscripts/functions.sh ]; then
	. ${HOME}/bin/shellscripts/functions.sh
else
	echo "error: shell code function collection missing"
	exit 1
fi
require_bin parted
require_bin mkfs.vfat dosfstools
#require_bin mkfs.f2fs f2fs-tools
require_bin mkfs.ext4 e2fsprogs
require_bin bsdtar libarchive

if [ $# -ne 2 ]; then
	echo "usage: $0 <block-device> <latest-arch-archive>"
	exit 1;
fi
DISK=$1
ARCHIVE=$2
if [ ! -b $DISK ]; then
	echo "${DISK} is no valid block device"
	exit 1;
fi
if [ ! -r $ARCHIVE ]; then
	echo "Archive ${ARCHIVE} not found"
	exit 1;
fi
umount -A ${DISK}?
dd if=/dev/zero of=$DISK bs=1M count=1
parted -s $DISK mklabel msdos
parted -s -a optimal $DISK -- mkpart primary fat32 2048s 256MiB mkpart primary ext2 256MiB -1s
partprobe $DISK
mkfs.vfat ${DISK}1
mkfs.ext4 ${DISK}2
umount -A ${DISK}?
mount ${DISK}2 /mnt
mkdir /mnt/boot
mount ${DISK}1 /mnt/boot
bsdtar xvpf ${ARCHIVE} -C /mnt
umount /mnt/boot
umount /mnt

Pacman Keyring initialisieren

Bei einer ganz frischen INstallation muss man zuerst den pacman keyring initialisieren, bevor man weitere Pakete installierien oder vorhandene updaten kann:

pacman-key --init
pacman-key --populate archlinuxarm