- Insert the microSD Card into your computer and observe which device it registers as by typing
ls /dev/sd*
. If you are uncertain, remove the microSD Card and the entry should go away. Once you know which device your microSD Card is, follow the instructions below replacing/dev/sdX
with the name of the microSD Card in your system. - Begin partitioning the microSD Card by typing
fdisk /dev/sdX
- Initialize a new partition table by selecting o, then verify the partition table is empty by selecting p.
- Create a boot partition by selecting n for ‘new’, then p for ‘primary’, and 1 to specify the first partition. Press enter to accept the default first sector and specify +16M for the last sector.
- Change the partition type to FAT16 by selecting t for ‘type’ and e for ‘W95 FAT16 (LBA)’.
- Next, create the data partition for the root filesystem by selecting n for ‘new’, then p for ‘primary’, and 2 to specify the second partition. Accept the default values for the first and last sectors by pressing enter twice.
- Press p to ‘print’ the partition table. It should look similar to the one below.
- Finally, commit the changes by selecting w to ‘write’ the partition table and exit fdisk.
Disk /dev/sda: 15.9 GB, 15931539456 bytes 64 heads, 32 sectors/track, 15193 cylinders, total 31116288 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x811634cb Device Boot Start End Blocks Id System /dev/sda1 2048 34815 16384 e W95 FAT16 (LBA) /dev/sda2 34816 31116287 15540736 83 Linux
- Format the Partitions
- Format partition 1 as FAT by typing
mkfs.vfat /dev/sdX1
- Format partition 2 as ext4 by typing
mkfs.ext4 /dev/sdX2
- Format partition 1 as FAT by typing
- Install u-boot to the microSD Card
- Install the desired root filesystem to the microSD Card (ubuntu trusty in this example)
- The microSD Card is now ready to boot. Note that for ubuntu installations, the login userid is ubuntu and the password is ubuntu. Likewise for debian installations, the login userid is debian and the password is debian.
wget http://s3.armhf.com/dist/odroid/odroidxu-uboot.img
dd if=odroidxu-uboot.img of=/dev/sdX bs=512 seek=1
wget http://s3.armhf.com/dist/odroid/ubuntu-trusty-14.04-rootfs-3.4.91.1-odroidxu-armhf.com.tar.xz
mkdir boot
mkdir rootfs
mount /dev/sdX1 boot
mount /dev/sdX2 rootfs
tar xJvf ubuntu-trusty-14.04-rootfs-3.4.91.1-odroidxu-armhf.com.tar.xz -C rootfs
cp rootfs/boot/boot.ini boot
cp rootfs/boot/zImage boot
umount boot
umount rootfs
Tip: The package cache has been flushed to reduce the size of the images. Run apt-get update
after boot to update the package cache, then run apt-get upgrade
to ensure the latest updates are installed.