Installing OpenELEC on the Raspberry Pi
OpenELEC suggests building the OS yourself. I did not want to go through the hassle of doing that, so I tried some pre-compiled images and then upgraded to the latest build. Disclaimer: this is what I did to get it running (there might be a faster way, but this works for me).
First, I wrote this image made by a user named marshcroft to a 8GB SD-card (actually a micro-SD card in a adapter) using Win32 Disk Imager (warning: will format the target you select, use at own risk).
This build was made by someone (I cannot remember where I found the image, please leave a comment if you do so I can credit the original creator), but is not up-to-date. To update OpenELEC, you usually download the latest version from the site, copy-paste the KERNEL and SYSTEM files from the .zip to your device’s /update folder and hit reboot. However, this resulted in the Pi not booting anymore (error: “Very incompatible VCHIQ library – cannot retrieve driver version”).
Updating to the latest OpenELEC build
I would first suggest you to update it the usual way. Do this by downloading the latest OpenELEC build, boot your Pi and copy the SYSTEM and KERNEL file (and the .md5s) to the /update folder over LAN. If you get the error message on boot about the VCHIQ library, read on to update it manually.
First download the latest build from http://sources.openelec.tv/tmp/image/openelec-rpi/ .
Put your SD-card in your card-reader (you might need to mount it manually before it appears. Delete the SYSTEM and kernel.img files from the SD-card. Now copy the SYSTEM and KERNEL files from the latest OpenELEC build to the card and rename “KERNEL” to “kernel.img”. I suggest you also update the Pi’s firmware (read below).
Now power on your Pi and it should boot right into the latest version of OpenELEC.
Updating to the latest Raspberry Pi firmware
First download the bootcode.bin, loader.bin and start.elf files from https://github.com/raspberrypi/firmware/tree/master/boot .
Overwrite the bootcode.bin, loader.bin and start.elf files on the SD-card with the latest from github and you’re done!