Difference between revisions of "Kodi / XBMC for Wandboard"
(→How to make an Kodi (XBMC) SD card for the Wandboard) |
(Added step 0. Fixed details in other steps.) |
||
Line 14: | Line 14: | ||
− | '''Step 1. Build u-boot bootloader | + | '''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 : | ||
+ | |||
+ | <code>export ARCH=arm</code><br> | ||
+ | <code>export CROSS_COMPILE=arm-linux-gnueabi-</code><br> | ||
+ | |||
+ | 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 | Clone u-boot from https://github.com/wandboard-org/u-boot-fslc.git | ||
− | Build u-boot | + | Build u-boot (we use the SPL u-boot, since that can boot on all Wandboard variants) |
− | ( | + | |
+ | <code>make wandboard_spl_defconfig</code><br> | ||
'''Step 2. Prepare kernel''' | '''Step 2. Prepare kernel''' | ||
− | + | Clone kernel source from https://github.com/wandboard-org/linux | |
+ | |||
+ | Don't forget to select a branch : | ||
+ | |||
+ | <code>git checkout wandboard_imx_3.10.53_1.1.0_ga</code><br> | ||
+ | |||
+ | Build kernel as a zImage : | ||
<code>make wandboard_defconfig</code><br> | <code>make wandboard_defconfig</code><br> | ||
Line 38: | Line 57: | ||
Build kernel dtb from the same git as above ( https://github.com/wandboard-org/linux ) | Build kernel dtb from the same git as above ( https://github.com/wandboard-org/linux ) | ||
− | <code> | + | <code>make imx6q-wandboard.dtb</code><br> |
− | make wandboard.dtb | + | <code>make imx6dl-wandboard.dtb</code><br> |
− | </code> | + | |
Line 62: | Line 80: | ||
<code># sudo dd if=SPL of=/dev/sdX bs=1k seek=1 oflag=dsync</code> | <code># sudo dd if=SPL of=/dev/sdX bs=1k seek=1 oflag=dsync</code> | ||
− | + | 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''' | '''Step 7. Prepare rootfs''' | ||
− | Extract Geexbox rootfs tar file to /dev/sdx2 | + | Extract Geexbox rootfs tar file to /dev/sdx2 from http://download.geexbox.org/snapshots/geexbox-xbmc-imx6-cuboxi/ |
Revision as of 18:40, 11 June 2015
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-20150507-r7ff0910.cuboxi.tar.xz
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
Change GPU driver from v3.10.53 to v3.10.17 (drivers -> mxc support drivers -> mxc vivante gpu -> gpu driver version)
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)