Installing XBMC on Ubuntu Server with Broadcom Crystal HD Decoder BCM70015 – Part 3

In previous posts, I provided an overview of the process and the i explained how I installed CrystalHD drivers. In this part, I will describe how I compiled and installed XBMC from source with CrystalHD support.

If you have not already installed all the dependencies, then check my previous post and then come back here.

Edit your /etc/apt/sources.list and add the following:

deb maverick main
deb-src maverick main

Note: replace "maverick" with your version of Ubuntu.

Then update and build your dependencies:

sudo apt-get update
sudo apt-get build-dep xbmc

Then download xbmc. You may download the latest sources from the git repository (may be unstable) or the latest stable version. For the latest nightly follow this:

cd ~
git clone git://

For last stable release, download the latest file from here: as described (replace "xbmc-10.1.tar.gz" with your filename):

cd ~
tar zxfv xbmc-10.1.tar.gz

Then cd to the xbmc folder and follow these steps:

cd ~/xbmc
./configure --enable-crystalhd
make clean
make –j4

The final "make" command may run for several hours. Using all CPU cores may speedup the process a bit. After the make process is complete, you can run xbmc with the "xbmc.bin" command from the commandline.

Optionally you may choose to installed the compiled version using the following command:

sudo make install

However, doing so will require you to remove the installed version everytime before updating. However, if everything works well, then I prefer not to update xbmc unless there are huge improvements. I comment out XBMC repository links in /etc/apt/sources.list and "lock version" using Synaptic.

To update, remove the installed version of xbmc (if you installed it using the above command), download the latest source, and follow the steps from the begining.

Another option is to install the "xbmc-standalone" package and make the system autoboot to xbmc (fullscreen). To do that:

sudo apt-get install xbmc-standalone

Then login to your gnome session and change the settings to auto login. Then logout of the gnome session and login into the xmbc session. From next time you should autoboot to xbmc (fullscreen). My "always-on" ubuntu server is connected to my HDTV and autoboots to xbmc. All I have to do is switch my TV input to PC and start watching/listening.

Be the 1 in 200,000. Help us sustain what we do.
58 / 150 by Dec 31, 2024
Join Us (starting from just $1.67/month)


Anand is a self-learned computer enthusiast, hopeless tinkerer (if it ain't broke, fix it), a part-time blogger, and a Scientist during the day. He has been blogging since 2010 on Linux, Ubuntu, Home/Media/File Servers, Smart Home Automation, and related HOW-TOs.