ODROID-M1

The ODROID-M1 is a single board computer using the Rockchip RK3568 SoC, which provides a quad-core ARM Cortex-A55 cluster with 4GB or 8GB of LPDDR4 RAM.

Features of the board include:

  • Rockchip RK3568 quad-core Cortex-A55
  • Mali-G52 MP2 GPU
  • 4GB or 8GB LPDDR4 RAM
  • Gigabit Ethernet
  • HDMI 2.0 4K/60Hz display
  • 40-pin IO port
  • eMMC flash storage slot
  • MicroSD card slot
  • PCIe 3.0 x2 NVMe slot
  • SATA 3.0
  • 4x USB 3.0 Host
  • 16MB SPI boot flash
  • Infrared (IR) Receiver
Architecture
ARMv8 Cortex-A55
Processor
Rockchip RK3568 2GHz Quad-core
RAM
8GB
SD
Micro SD
USB
4
SATA
1
Ethernet
Gigabit

Micro SD and eMMC Creation

Replace sdX in the following instructions with the device name for the SD card as it appears on your computer. Use the provided micro SD to eMMC adapter card to install to eMMC.

  1. Zero the beginning of the SD card or eMMC module:
    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. Now type n, then p for primary, 1 for the first partition on the drive, 4096 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):
    wget http://os.archlinuxarm.org/os/ArchLinuxARM-aarch64-latest.tar.gz
    bsdtar -xpf ArchLinuxARM-aarch64-latest.tar.gz -C root
  7. Download the extlinux script for U-Boot and place it in the /boot/extlinux directory:
    mkdir -p root/boot/extlinux
    wget http://os.archlinuxarm.org/os/rockchip/boot/odroid-m1/extlinux.conf -O root/boot/extlinux/extlinux.conf
  8. Unmount the partition:
    umount root
  9. Download and install the U-Boot bootloader:
    wget http://os.archlinuxarm.org/os/rockchip/boot/odroid-m1/u-boot-rockchip.bin
    dd if=u-boot.bin.sd.bin of=/dev/sdX conv=fsync,notrunc bs=512 skip=1 seek=1
  10. Insert the micro SD card or eMMC module into the device, connect ethernet, and hold the recovery button while applying 12V power.
  11. 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.
  12. Initialize the pacman keyring and populate the Arch Linux ARM package signing keys:
    pacman-key --init
    pacman-key --populate archlinuxarm
  13. Install U-Boot to the SPI flash so the recovery button doesn't need to be held down to boot:
    pacman -S uboot-odroid-m1
    flashcp -p /boot/idbloader-spi.img /dev/mtd0
    flashcp -p /boot/u-boot.itb /dev/mtd2
    flash_erase /dev/mtd1 0 0
  14. The above instructions can be followed to install to and boot from an NVMe drive.

Copyright ©2009-2025 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.