ODROID U2

From Funtoo Linux
Revision as of 06:43, 14 January 2013 by Jeanfrancis (Talk | contribs)

Jump to: navigation, search

The [ODROID U2 ] is an ARM development board, featuring a 1.7 GHz quad-core CPU (ARMv7a). This document contains notes about installing Funtoo Linux on this device.


Contents

Micro-SD Card Preparation

First, create the partition structure to suit your needs. In this example, there is a 128 MB boot partition, a 1 GB swap partition, and the remaining partition is for the root filesystem.

Disk /dev/sdb: 8018 MB, 8018460672 bytes
247 heads, 62 sectors/track, 1022 cylinders, total 15661056 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: 0x000ea6e7

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          62      245023      122481   83  Linux
/dev/sdb2          245024     2251157     1003067   82  Linux swap / Solaris
/dev/sdb3         2251158    15661055     6704949   83  Linux

Both sdb1 and sdb3 are formatted as ext4, and sdb2 is formatted as swap.


Funtoo Linux Installation

Follow the guide from [Funtoo_Linux_Installation_on_ARM] for


Kernel and Bootloader

Cross-compiler installation

In order to compile the Linux kernel for the ODROID U2, an ARMv7a hardfloat toolchain is needed. Install it using crossdev:

#  emerge crossdev
#  crossdev -v -t armv7a-hardfloat-linux-gnueabi (also add -S if you want a stable toolchain)


Bootloader

The bootloader to use with the ODROID U2 is u-boot. Sources are not available yet. Source code present on hardkernel's github repository is not functional at the time of writing this page.

To be continued... All repositories containing u-boot do not work. A binary version has been found, but not tested yet.


Kernel Compilation an Installation

The kernel for the ODROID U2 can be directly compiled from the sources, given by hardkernel. Note that there are several branches (odroid-3.0.y, odroidx-3.6.y and odroid-next when this page was written), but we will stick with the default branch as it provides a defconfig for a simple start.

#  cd ../odroid_u2
#  git clone https://github.com/hardkernel/linux.git
#  cd linux
#  ARCH=arm make odroidu2_ubuntu_defconfig
#  ARCH=arm CROSS_COMPILE=/usr/bin/armv7a-hardfloat-linux-gnueabi- make -j8 (adapt depending on the number of cores available on the build machine)
#  ARCH=arm CROSS_COMPILE=/usr/bin/armv7a-hardfloat-linux-gnueabi- make modules_install INSTALL_MOD_PATH=/mnt/SD_root
Personal tools
Namespaces

Variants
Actions
Categories
Toolbox
Stuff