1. System Architecture

The Raspberry Pi is an ARM-based device and therefore needs binaries compiled for this architecture. These binaries are provided by the Arch Linux ARM project which ports Arch Linux to ARM-based devices. They also have a separate community and forum on their website, while original forum does not support ARM specific issues. With the introduction of the Raspberry Pi 2 the packages needed now depend on which architecture the devices has:

I use Arch Linux ARMv6 Image for Raspberry Pi Model B+ by Linux Mint as main PC

2. SD card partition task

First of all, login with root by

$ su

Input password, insert your SD card, check out device name of SD card and partitions.

# fdisk -l

# Important #

You can find what your Linux loads device name of SD card

In my case as see below,

mmcblk0 is device name, mmcblk0p1 and mmcblk0p2 are paritions name.

Delete all existing parition tables and create new.

Run fdisk with your SD card device name.

# fdisk /dev/mmcblk0

Command followings in order.

o
p
n
p
1
Enter
+100M
t
c
n
p
2
Enter
Enter

Excute above commands and exit fdisk

w

Screen capture for all above process:

Once you created new partitions, make patitions for usable file system.

Sometimes paritions are mounted automatically, so unmount partitions.

umount /dev/mmcblk0p1 /dev/mmcblk0p2

Make partition #1 as vfat, create boot folder, mount partition into boot folder.

mkfs.vfat /dev/mmcblk0p1
mkdir boot
mount /dev/mmcblk0p1 boot

Make partition #2 as ext4, create root folder, mount partition into root folder.

mkfs.ext4 /dev/mmcblk0p2
mkdir root
mount /dev/mmcblk0p2 root

3. Download image file and install on SD card

Download suitable image file for your Raspberry Pi version, copy to root folder of SD card, move boot file system to partition #1, unmount partition.

Below commands for each Raspberry Pi versions. Choose your own.

Install bsdtar if you don’t have yet.

apt install bsdtar -y
wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-latest.tar.gz
bsdtar -xpf ArchLinuxARM-rpi-latest.tar.gz -C root
sync
mv root/boot/* boot
umount boot root
wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-2-latest.tar.gz
bsdtar -xpf ArchLinuxARM-rpi-2-latest.tar.gz -C root
sync
mv root/boot/* boot
umount boot root

As public website, there isn’t specific image for Raspberry Pi 3 yet.

You can use image for Raspberry Pi 2.

Otherwise it’s possible to use ARMv8 AArch64 Multi-platform, or ARMv8 Amlogic S905 ODROID-C2 but be cafeful for using unless it is tested properly.

4. Boot up Raspberry Pi

Remove SD card from your PC, insert into Raspberry Pi.

Power On.

If you follow above steps correctly, Arch Linux ARM will boot up.

By defualt, you cann access Arch Linux ARM via SSH.

Hostname : alarmpi

Default user account : alarm / alarm

Default root account : root / root

Good luck with your Arch Linux ARM !