dcsimg
Skip to end of metadata
Go to start of metadata

This is a page about the Freescale based i.MX6; UDOO.

Availability

Boards:
UDOO DUAL at Digi-Key
UDOO QUAD at Digi-Key

Vendor Documentation

Basic Requirements

ARM Cross Compiler: GCC

This is a pre-built (64bit) version of Linaro GCC that runs on generic linux, sorry (32bit) x86 users, it's time to upgrade...
Download/Extract:

~/

Test Cross Compiler:

~/

Bootloader: U-Boot

Das U-Boot – the Universal Boot Loader: http://www.denx.de/wiki/U-Boot
eewiki.net patch archive: https://github.com/eewiki/u-boot-patches
Download:

~/

Patches:

~/u-boot

Configure and Build:

~/u-boot

Linux Kernel

This script will build the kernel, modules, device tree binaries and copy them to the deploy directory.
Download:

~/

Board

mmc0

usb

otg

ethernet

hdmi

audio

sata

Dual

x

x

 

x

x

 

 

Quad

x

x

 

x

x

 

x

For v4.4.x (Longterm 4.4.x):

~/armv7-multiplatform/

For v4.4.x-rt (Longterm 4.4.x + Real-Time Linux):

~/armv7-multiplatform/

For v4.9.x (Longterm 4.9.x):

~/armv7-multiplatform/

For v4.9.x-rt (Longterm 4.9.x + Real-Time Linux):

~/armv7-multiplatform/

For v4.11.x (Stable):

~/armv7-multiplatform/

For v4.12.x (Prepatch):

~/armv7-multiplatform/

Build:

~/armv7-multiplatform/

Root File System

Debian 9

User

Password

debian

temppwd

root

root

Download:

~/

Verify:

~/

Extract:

~/

Ubuntu 16.04 LTS

User

Password

ubuntu

temppwd

Download:

~/

Verify:

~/

Extract:

~/

Setup microSD card

For these instruction we are assuming, DISK=/dev/mmcblk0, lsblk is very useful for determining the device id.

Erase partition table/labels on microSD card:

Install Bootloader:

~/

Create Partition Layout:
With util-linux v2.26, sfdisk was rewritten and is now based on libfdisk.

sfdisk >= 2.26.x
sfdisk <= 2.25.x

Format Partition:

Mount Partition:
On most systems these partitions may will be auto-mounted...

Install Kernel and Root File System

To help new users, since the kernel version can change on a daily basis. The kernel building scripts listed on this page will now give you a hint of what kernel version was built.

Copy and paste that "export kernel_version=4.X.Y-Z" exactly as shown in your own build/desktop environment and hit enter to create an environment variable to be used later.

Copy Root File System

~/

Set uname_r in /boot/uEnv.txt

~/

Copy Kernel Image

Kernel Image:

~/

Copy Kernel Device Tree Binaries

~/

Copy Kernel Modules

~/

File Systems Table (/etc/fstab)

Starting with the v4.5.x merge (and fixed in v4.5.3) mmc interface has been re-numbered...
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?id=520bd7a8b4152aacfbd34eb7f7a447354b631039
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?id=58821da858919f93f85c7e6823b49d439722a9e9

/etc/fstab
/etc/fstab v4.5.3+/v4.6.x+ kernels

Remove microSD/SD card

2D/3D Video Acceleration via Etnaviv Project

Vivante GC320/GC880 (quad GC320/GC355/GC2000) 2D/3D Acceleration via Etnaviv
This sections assumes you have already installed your favorite xorg based window manager, such as lxde, lxqt, xfce, kde, gnome, etc... These are packages that need to be installed on top of your selected windows manager and an xorg.conf needed to correctly setup the video interface.
Verify your kernel has etnaviv support:

DUAL
QUAD
/etc/X11/xorg.conf

Comments

Comments, feedback, and questions can be sent to: eewiki@digikey.com
Please use the Digi-Key's TechForum: TechForum