Kodi / XBMC for Wandboard

From Wandboard Wiki
Jump to: navigation, search

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

About instruction:


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 :

export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabi-

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)

make wandboard_spl_defconfig


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 :

make wandboard_defconfig
make menuconfig

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)

make zImage


Step 3. Prepare device tree

Build kernel dtb from the same git as above ( https://github.com/wandboard-org/linux )

make imx6q-wandboard.dtb
make imx6dl-wandboard.dtb


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/


Done!

Getting started

Log in with root / root

(login only needed on the debug console)