The D3 is an evolution of the D2 Plug. Based upon the same Marvell Armada 510 CPU, the D3 offers upgraded an upgraded clock speed from 800mhz to 933mhz. It provides the same 1080 HDMI display out and the availability of USB 3.0 as opposed to just 2.0. In addition, the D3 has internal mini PCIe and mSATA slots for greater platform expansion.

Marvell Armada 510 933MHz

USB Drive Creation

  1. Create a single partition formatted ext3 on a USB drive.
  2. Download the root filesystem tarball and extract it (as root, not with sudo) to the ext3 partition on the USB drive. It is important to do this as root, as special files need to be created as part of the filesystem that can only be created by root.
  3. Safely unmount the drive, and insert it into the USB 2.0 slot on the back of the D3Plug (do not use the USB 3.0 ports).

Modify U-Boot Environment

  1. Connect a USB cable between your computer and the mini-USB port on the back of the D3Plug to establish a connection to the serial debug terminal. Connect to it on your computer with the speed settings 115200-8n1.
  2. Power on the D3Plug, and interrupt the boot process when you see "Hit any key to stop autoboot: 3.. 2.. 1.. 0". This will give you a terminal prompt that looks like "Marvell>>"
  3. Run these commands to set up booting from the USB 2.0 port:
    setenv bootcmd 'usb start; ext2load usb 0 0x6400000 /boot/uImage; bootm 0x6400000'
    setenv bootargs 'console=ttyS0,115200 root=/dev/sda1 rw rootwait pm_disable'
  4. After issuing reset, the plug will reboot and will boot into Arch Linux ARM located on the USB drive you created above.

Install to the internal SD card

Warning: This will completely delete the stock filesystem that comes with the D3Plug!

  1. Start fdisk to partition the SD card:
    fdisk /dev/mmcblk0
  2. At the fdisk prompt, delete old partitions and create a new one:
    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, and then press ENTER, accepting default values.
    4. Write the partition table and exit by typing w.
  3. Create and mount the ext3 filesystem:
    mkfs.ext3 /dev/mmcblk0p1
    mount /dev/mmcblk0p1 /mnt
  4. Install wget:
    pacman -Sy wget
  5. Download and reinstall the root filesystem:
    wget http://os.archlinuxarm.org/os/ArchLinuxARM-d3plug-latest.tar.gz
    tar -xf ArchLinuxARM-d3plug-latest.tar.gz -C /mnt
    umount /mnt
  6. Ensure you're connected to the serial debug terminal, then reboot. Interrupt the boot process like above, and issue these commands to change the plug to boot from the internal SD card:
    setenv bootcmd 'mmcinfo; ext2load mmc 0:1 0x6400000 /boot/uImage; bootm 0x6400000'
    setenv bootargs 'console=ttyS0,115200 root=/dev/mmcblk0p1 rw rootwait pm_disable'
  7. After issuing reset, the plug will reboot and will boot into Arch Linux ARM located on the internal SD card.
    • Login as the default user alarm with the password alarm.
    • The default root password is root.

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