The MACCHIATObin is a cost effective and high performance single board computer aimed at the networking, storage, and connectivity space. It utilizes the Marvell Armada 8040, a quad core 2.0GHz ARMv8 Cortex-A72 SoC. The board is sized to the Mini-ITX form factor, and can accept power via a 12V DC barrel jack or an ATX power connector.


  • DDR4 DIMM slot with optional ECC and single/dual chip support
  • PCIe 3.0 x4 slot
  • 8GB eMMC
  • Micro SD
  • 1x USB 3.0
  • 3x SATA 3.0
  • 1x 1GbE port
  • 2x 10GbE ports (copper or SFP)
  • 1x 2.5GbE SFP port
ARMv8 Cortex-A72
Marvell Armada 8040 2.0GHz
Micro SD

Install to a micro SD card

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

  1. Zero the beginning of the SD card:
    dd if=/dev/zero of=/dev/sdX bs=1M count=8
  2. Start fdisk to partition the SD card:
    fdisk /dev/sdX
  3. At the fdisk prompt, create the new partition:
    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, 8192 for the first sector, and then press ENTER to accept the default last sector.
    4. Write the partition table and exit by typing w.
  4. Create the ext4 filesystem:
    mkfs.ext4 /dev/sdX1
  5. Mount the filesystem:
    mkdir root
    mount /dev/sdX1 root
  6. Download and extract the root filesystem (as root, not via sudo):
    bsdtar -xpf ArchLinuxARM-aarch64-latest.tar.gz -C root
  7. Download the boot.scr script for U-Boot and place it in the /boot directory:
    wget -O root/boot/boot.scr
  8. Unmount the partition:
    umount root
  9. Download and install the U-Boot bootloader:
    dd if=flash-image.bin of=/dev/sdX seek=4096 conv=fdatasync,notrunc
  10. Set the DIP switches or jumpers to boot from SD:
  11. Insert the micro SD card into the MACCHIATObin, connect ethernet to the port next to the USB 3.0 port, and apply 12V power.
  12. Use the serial console or SSH to the IP address given to the board by your router.
    • Login as the default user alarm with the password alarm.
    • The default root password is root.
  13. Initialize the pacman keyring and populate the Arch Linux ARM package signing keys:
    pacman-key --init
    pacman-key --populate archlinuxarm

Install the U-Boot package

  1. Remove the boot.scr file manually downloaded previously:
    rm /boot/boot.scr
  2. Install the U-Boot package:
    pacman -Sy uboot-macchiatobin
  3. When prompted, press y and hit enter to write the latest bootloader to the micro SD card.

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.