This is a page about Olimex's Freescale based i.MX233 Boards; iMX233-OLinuXino
- Kit Notes
- Vendor Documentation
- Basic Requirements
- ARM Cross Compiler: GCC
- Bootloader: U-Boot
- Linux Kernel
- Root File System
- Setup microSD card
- Install Kernel and Root File System
USB-SERIAL-CABLE-F at Digi-Key
From: PDF Manual
Important note about owners of revision B of the board: if you are one of the first owners of iMX233-OLinuXino-Micro and you experience random hang-ups (Kernel oops, Kernel panic) it is recommended to unsolder/remove R17 (check the schematic or the board file to locate it easier). Removing R17 fixes the random lock-up.
This problem has been fixed in revision B1 of the board.
- Olimex Documentation: https://www.olimex.com
- Running a recent release of Debian, Fedora or Ubuntu; without OS Virtualization Software.
- ARM Cross Compiler – Linaro: http://www.linaro.org
- Linaro Toolchain Binaries: http://www.linaro.org/downloads/
- Linux Kernel
- Linus's Mainline tree: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git
- ARM based rootfs
- Debian: https://www.debian.org
This is a pre-built (64bit) version of Linaro GCC that runs on generic linux, sorry (32bit) x86 users, it's time to upgrade...
Test Cross Compiler:
Configure and Build:
This script will build the kernel, modules, device tree binaries and copy them to the deploy directory.
For v4.4.x-imxv5 (Longterm 4.4.x):
For v4.9.x-imxv5 (Longterm 4.9.x):
For v4.12.x-imxv5 (Stable):
For v4.13.x-imxv5 (Prepatch):
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:
Create Partition Layout:
With util-linux v2.26, sfdisk was rewritten and is now based on libfdisk.
With mkfs.ext4 1.43, we need to make sure metadata_csum and 64bit are disabled.
As U-Boot CAN NOT currently handle reading files with these newer ext4 options and so Debian 8 (armel/armhf) and Ubuntu 16.04 (armhf) fsck tools will operate correctly.
On most systems these partitions may will be auto-mounted...
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.