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.
- Zero the beginning of the SD card:
dd if=/dev/zero of=/dev/sdX bs=1M count=8
- Start fdisk to partition the SD card:
fdisk /dev/sdX
- At the fdisk prompt, create the new partition:
- Type o. This will clear out any partitions on the drive.
- Type p to list partitions. There should be no partitions left.
- 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.
- Write the partition table and exit by typing w.
- Create the ext4 filesystem:
mkfs.ext4 /dev/sdX1
- Mount the filesystem:
mkdir root
mount /dev/sdX1 root
- 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
- Flash the bootloader files:
cd root/boot
sh sd_fusing.sh /dev/sdX
cd ../..
- (Optional) Set the MAC address for the onboard ethernet controller:
- Open the file root/boot/boot.txt with a text editor.
- Uncomment and change the MAC address being set by the setenv macaddr command to the desired address.
- Save and close the file.
- From within /boot, run ./mkscr to create the boot.scr file.
- Unmount the partition:
umount root
- Set the boot switches on the ODROID-XU3 board to boot from SD:
- 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.
- The first switch (left) should be in the off position, which is down.
- The second switch (right) should be in the on position, which is up.
- Insert the micro SD card into the XU3, connect ethernet, and apply 5V power.
- 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.
- Initialize the pacman keyring and populate the Arch Linux ARM package signing keys:
pacman-key --init
pacman-key --populate archlinuxarm
eMMC Module Creation
- Attach the eMMC module to the micro SD adapter, and plug that into your computer.
- 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.
- Re-flash the bootloader to the protected boot area of the eMMC module:
cd /boot
./sd_fusing.sh /dev/mmcblk0
- Power off the board:
poweroff
- Remove the micro SD adapter, and detach the eMMC module.
- Set the boot switches on the ODROID-XU3 board to boot from eMMC:
- 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.
- The first switch (left) should be in the on position, which is up.
- The second switch (right) should be in the on position, which is up.
- Connect the eMMC module to the XU3, ensuring you hear a click when doing so, connect ethernet, and apply 5V power.
- 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.
- Initialize the pacman keyring and populate the Arch Linux ARM package signing keys:
pacman-key --init
pacman-key --populate archlinuxarm