The Versatile Express platform provides an environment for developing SoC designs. Arch Linux ARM specifically targets the Motherboard Express uATX system using one of the available CoreTile Express daughtercards.
Supported CoreTiles:
Replace sdX in the following instructions with the device name for the SD card as it appears on your computer.
dd if=/dev/zero of=/dev/sdX bs=1M count=8
parted /dev/sdX
(parted) mklabel gpt (parted) mkpart ESP fat32 1MiB 513MiB (parted) set 1 boot on (parted) mkpart primary ext4 513MiB 100% (parted) quit
mkfs.vfat -F 32 -n "Arch Boot" /dev/sdX1 mkdir boot mount /dev/sdX1 boot
mkfs.ext4 /dev/sdX2 mkdir root mount /dev/sdX2 root
wget http://os.archlinuxarm.org/os/ArchLinuxARM-armv7-latest.tar.gz bsdtar -xpf ArchLinuxARM-armv7-latest.tar.gz -C root sync
mv root/boot/* boot
/dev/mmcblk0p1 /boot vfat defaults 0 0
umount boot root
Cmd> usb_on
mount /dev/sdx1 mnt rm -rf mnt/*
git clone git://git.linaro.org/arm/vexpress-firmware.git cp -a vexpress-firmware/* mnt
umount mnt
Cmd> flash Flash> eraseall Flash> exit Cmd> reboot
UEFI firmware (version ea31f8e built at 19:14:42 on Sep 8 2015) The default boot selection will start in 2 seconds [1] zImage with ramdisk.img and board.dtb in NOR Flash - VenHw(E7223039-5836-41E1-B542-D7EC736C5E59)/zImage - Initrd: VenHw(E7223039-5836-41E1-B542-D7EC736C5E59)/ramdisk.img - Arguments: console=ttyAMA0,38400 rootwait androidboot.hardware=arm-versatileexpress-usb root=/dev/sda2 - LoaderType: Linux kernel with FDT support ----------------------- FDT Device Paths - VenHw(1F15DA3C-37FF-4070-B471-BB4AF12A724A)/board.dtb ----------------------- [2] Shell [3] Boot Manager [4] Reboot [5] Shutdown Start: 3
[1] Add Boot Device Entry [2] Update Boot Device Entry [3] Remove Boot Device Entry [4] Update FDT path [5] Return to main menu Choice: 3 [1] zImage with ramdisk.img and board.dtb in NOR Flash - VenHw(E7223039-5836-41E1-B542-D7EC736C5E59)/zImage - Arguments: console=ttyAMA0,38400 rootwait androidboot.hardware=arm-versatileexpress-usb root=/dev/sda2 Delete entry: 1
[1] Add Boot Device Entry [2] Update Boot Device Entry [3] Remove Boot Device Entry [4] Update FDT path [5] Return to main menu Choice: 1 [1] Firmware Volume (0 MB) [2] Firmware Volume (0 MB) [3] NOR Flash (63 MB) [4] NOR Flash (63 MB) [5] Arch Boot (510 MB) [6] VenHw(02118005-9DA7-443A-92D5-781F022AEDBB) [7] PXE on MAC Address: 00:02:F7:00:57:6E [8] TFTP on MAC Address: 00:02:F7:00:57:6E Select the Boot Device: 5 File path of the EFI Application or the kernel: zImage Is an EFI Application? [y/n] n Has FDT support? [y/n] y Add an initrd: [y/n] n Arguments to pass to the binary: console=ttyAMA0,38400 root=/dev/mmcblk0p2 rw rootwait Description for this new Entry: Arch Linux ARM
[1] Add Boot Device Entry [2] Update Boot Device Entry [3] Remove Boot Device Entry [4] Update FDT path [5] Return to main menu Choice: 4 [1] Firmware Volume (0 MB) [2] Firmware Volume (0 MB) [3] NOR Flash (63 MB) [4] NOR Flash (63 MB) [5] Arch Boot (510 MB) [6] VenHw(02118005-9DA7-443A-92D5-781F022AEDBB) [7] PXE on MAC Address: 00:02:F7:00:57:6E [8] TFTP on MAC Address: 00:02:F7:00:57:6E Select the Boot Device: 5 File path of the FDT blob: dtbs\vexpress-v2p-ca15_a7.dtb
pacman-key --init pacman-key --populate archlinuxarm
Copyright ©2009-2022 Arch Linux ARM
The registered trademark Linux® is used pursuant to a sublicense from LMI, the exclusive licensee of Linus Torvalds, owner of the mark on a world-wide basis.
The Arch Linux™ name and logo are used under permission of the Arch Linux Project Lead.