ODROID-XU3

The ODROID-XU3 is the successor to the ODROID-XU with an upgraded Exynos processor with faster clock speeds and supporting Heterogeneous Multi-Processing (HMP). This system includes integrated power monitoring, previously only available with the ODROID-XU+E. The board also ships in its own custom translucent case.

Features of the board include:

  • Samsung Exynos5422 Cortex™-A15 2.1Ghz quad core and Cortex™-A7 1.5GHz quad core CPUs
  • Mali-T628 MP6(OpenGL ES 3.0/2.0/1.1 and OpenCL 1.1 Full profile)
  • 2GB LPDDR3 RAM at 933MHz (14.9GB/s memory bandwidth) PoP stacked
  • eMMC5.0 HS400 Flash Storage
  • USB 3.0 Host x 1, USB 3.0 OTG x 1, USB 2.0 Host x 4
  • HDMI 1.4a and DisplayPort 1.1 for display
  • Integrated power consumption monitoring tool
Architecture
ARMv7 Cortex-A15
Processor
Samsung Exynos 5422 2.1GHz
RAM
2GB
SD
Micro SD
USB
5
Ethernet
10/100

Micro SD Card Creation

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, 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-odroid-xu3-latest.tar.gz
    bsdtar -xpf ArchLinuxARM-odroid-xu3-latest.tar.gz -C root
  7. Flash the bootloader files:
    cd root/boot
    sh sd_fusing.sh /dev/sdX
    cd ../..
  8. (Optional) Set the MAC address for the onboard ethernet controller:
    1. Open the file root/boot/boot.txt with a text editor.
    2. Uncomment and change the MAC address being set by the setenv macaddr command to the desired address.
    3. Save and close the file.
    4. From within /boot, run ./mkscr to create the boot.scr file.
  9. Unmount the partition:
    umount root
  10. Set the boot switches on the ODROID-XU3 board to boot from SD:
    1. With the board oriented so you can read the ODROID-XU3 on the silkscreen, locate the two tiny switches to the left of the ethernet jack.
    2. The first switch (left) should be in the off position, which is down.
    3. The second switch (right) should be in the on position, which is up.
  11. Insert the micro SD card into the XU3, connect ethernet, and apply 5V power.
  12. Use the serial console (with a null-modem adapter if needed) 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

eMMC Module Creation

  1. Attach the eMMC module to the micro SD adapter, and plug that into your computer.
  2. Follow the above steps to install Arch Linux ARM, and boot the board with the eMMC still attached to micro SD adapter, plugged into the SD slot in the board.
  3. Re-flash the bootloader to the protected boot area of the eMMC module:
    cd /boot
    ./sd_fusing.sh /dev/mmcblk0
  4. Power off the board:
    poweroff
  5. Remove the micro SD adapter, and detach the eMMC module.
  6. Set the boot switches on the ODROID-XU3 board to boot from eMMC:
    1. With the board oriented so you can read the ODROID-XU3 on the silkscreen, locate the two tiny switches to the left of the ethernet jack.
    2. The first switch (left) should be in the on position, which is up.
    3. The second switch (right) should be in the on position, which is up.
  7. Connect the eMMC module to the XU3, ensuring you hear a click when doing so, connect ethernet, and apply 5V power.
  8. Use the serial console (with a null-modem adapter if needed) 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.
  9. Initialize the pacman keyring and populate the Arch Linux ARM package signing keys:
    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.