Project

General

Profile

Support #515

Installing Arch Linux on a Raspberry Pi

Added by Daniel Curtis almost 10 years ago. Updated over 9 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
-
Target version:
-
Start date:
12/30/2014
Due date:
% Done:

100%

Estimated time:
0.50 h
Spent time:

Description

Replace sdX in the following instructions with the device name for the SD card as it appears on your computer.

  • Start fdisk to partition the SD card:
    sudo fdisk /dev/sdX
    
  • At the fdisk prompt, delete old partitions and create a new one:
    1. Type o. This will clear out any partitions on the drive.
    2. Type p to list partitions. There should be no partitions left.
    3. Type n, then p for primary, 1 for the first partition on the drive, press ENTER to accept the default first sector, then type +100M for the last sector.
    4. Type t, then c to set the first partition to type W95 FAT32 (LBA).
    5. Type n, then p for primary, 2 for the second partition on the drive, and then ENTER to accept the default first sector, then type +1024M for the last sector.
    6. Type n, then p for primary, 3 for the third partition on the drive, and then press ENTER twice to accept the default first and last sector.
    7. Write the partition table and exit by typing w.
  • Create and mount the boot partition on the first partition:
    sudo mkfs.vfat /dev/sdX1
    sudo mkdir /mnt/boot
    sudo mount /dev/sdX1 /mnt/boot
    
  • Create the swap space on the second partition:
    sudo mkswap /dev/sdX2
    
  • Create and mount the root filesystem on the third partition:
    sudo mkfs.ext4 /dev/sdX3
    sudo mkdir /mnt/root
    sudo mount /dev/sdX3 /mnt/root
    
  • Download and extract the root filesystem (as root, not via sudo):
    wget http://archlinuxarm.org/os/ArchLinuxARM-rpi-latest.tar.gz
    sudo bsdtar -xpf ArchLinuxARM-rpi-latest.tar.gz -C /mnt/root
    sudo sync
    
  • Move boot files to the first partition:
    sudo mv /mnt/root/boot/* /mnt/boot
    
  • Edit the cmdline.txt file:
    vi /mnt/boot/cmdline.txt
    
    • And change the default root location to the third partition:
      root=/dev/mmcblk0p3 rw rootwait console=ttyAMA0,115200 console=tty1 selinux=0 plymouth.enable=0 smsc95xx.turbo_mode=N dwc_otg.lpm_enable=0 kgdboc=ttyAMA0,115200 elevator=noop
      
  • Unmount the two partitions:
    sudo umount /mnt/boot /mnt/root
    

Now insert the SD card into the Raspberry Pi, connect ethernet, and apply 5V power. Use the serial console or SSH to the IP address given to the board by your router.

NOTE: The default root password is root.

Activating the Swap space

  • To activate the swap after logging into the Pi as root, edit /etc/fstab and add the following:
    /dev/mmcblk0p2 none    swap    defaults 0 0
    
  • Now reboot the Raspberry Pi or run the following to activate the swap:
    sudo swapon -a
    

Resources


Files

ArchLinuxARM-rpi-latest.tar.gz (214 MB) ArchLinuxARM-rpi-latest.tar.gz Arch Linux For ARM - Raspberry Pi Daniel Curtis, 12/30/2014 11:33 AM

Also available in: Atom PDF