Cubox-i4 Pro

Prepare

build the toolchain:

crossdev -S armv7a-hardfloat-linux-gnueabi

SD-Card

make sure the first partition has an offset of 1MB otherwise the bootloader will destroy your first partition.

cfdisk /dev/mmcblk0
mkfs.ext4 /dev/mmcblk0p1
#mkfs.ext4 -O ^has_journal -E stride=2,stripe-width=1024 -b 4096 /dev/sdX1

Gentoo

source: current-stage3-armv7a_hardfp

tar xfjp stage3-armv7a_hardfp-*.tar.bz2 -C /mnt/mmcblk0p1
openssl passwd -1
# add the hash to your /mnt/mmcblk0p1/etc/shadow

Serial Login (inittab)

s0:12345:respawn:/sbin/agetty -L 115200 ttymxc0 vt100

u-boot

git clone https://github.com/SolidRun/u-boot-imx6.git
cd u-boot-imx6
export ARCH=arm
export CROSS_COMPILE=/usr/bin/armv7a-hardfloat-linux-gnueabi-
make mx6_cubox-i_config
make

files:

- SPL
- u-boot.img

uEnv.txt:

bootfile=/boot/uImage
mmcargs=setenv bootargs root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=hdmi consoleblank=0 console=ttymxc0,115200

install:

dd if=SPL of=/dev/mmcblk0 bs=1K seek=1
dd if=u-boot.img of=/dev/mmcblk0 bs=1K seek=42
cp uEnv.txt /mnt/mmcblk0p1

Kernel

export ARCH=arm
export CROSS_COMPILE=/usr/bin/armv7a-hardfloat-linux-gnueabi-
git clone https://github.com/SolidRun/linux-imx6.git
cd linux-imx6
make imx6_cubox-i_hummingboard_defconfig
make uImage
make modules

# install
INSTALL_MOD_PATH=/mnt/mmcblk0p1 make modules_install
mkdir /mnt/mmcblk0p1/boot
cp arch/arm/boot/uImage /mnt/mmcblk0p1/boot