Kodi / XBMC for Wandboard
How to make an Kodi (XBMC) SD card for the Wandboard
First, download the rootfs from http://download.geexbox.org/snapshots/
Choose rootfs named geexbox-devel-*.cuboxi.tar.xz
With geexbox-devel-20160624-r4496c81.cuboxi.tar.xz you will get Kodi 16.1 Jarvis.
SD card creation
Step 0. Prepare cross-building
Useful information for setting up cross-building can be found in the Basic board support package (on wandboard Downloads page) : read doc/wand-dev.pdf
Then setup environment in your running shell, with for example :
Also check that tools bc, lzop and git are installed on your system.
Step 1. Build u-boot bootloader
Clone u-boot from https://github.com/wandboard-org/u-boot-fslc.git
Build u-boot (we use the SPL u-boot, since that can boot on all Wandboard variants)
Step 2. Prepare kernel
Clone kernel source from https://github.com/wandboard-org/linux
Don't forget to select a branch :
git checkout wandboard_imx_3.10.53_1.1.0_ga
Build kernel as a zImage :
Keep GPU to v3.10.53 : drivers -> mxc support drivers -> mxc vivante gpu -> gpu driver version.
(for older geexbox releases, it was necessary to choose v3.10.17 there even if kernel 3.10.53 was compiled)
Step 3. Prepare device tree
Build kernel dtb from the same git as above ( https://github.com/wandboard-org/linux )
Step 4. Partition the SD card
Partition your SD card in two partitions, but leave some space before your first partition, around 128kB is more than enough.
partition 1: 8MB for fat16 format, then set boot mode using fdisk.
partition 2: rest of size for ext4 format.
Step 5. Format SD card
Format /dev/sdx1 as FAT16 and ext4 type for /dev/sdx2.
Step 6 Make SD card bootable
Copy SPL image to the unpartitioned are before the first partition using command the command:
# sudo dd if=SPL of=/dev/sdX bs=1k seek=1 oflag=dsync
Create a directory named boot in /dev/sdx1 and copy u-boot.img, zImage, wandboard dtb files (you'll find them in arch/arm/boot/dts/) into it.
Step 7. Prepare rootfs
Extract Geexbox rootfs tar file to /dev/sdx2 from http://download.geexbox.org/snapshots/geexbox-xbmc-imx6-cuboxi/
Log in with root / root
(login only needed on the debug console)