So here's a very minimal Debian Jessie image for the ODROID XU3/XU4 series.
It was a fun little evening project, and really quickly finished since I already had all the software needed to create such an image from my previous work with ODROIDs

It's just a headless server image only with user root at the moment. But it has all my repositories included, which allows for easy installation and updates of packages such as Kernel and Headers, or Kodi, or Chromium Browser, or whatever.
The image has my usual setup: means on first boot it's resizing the rootfs partition and configures SSH. It will automatically reboot after the initial setup after which this image is ready to use.
Kernel and headers are already installed if you need to build your own drivers.
A few basic tools such as ntp, htop, mc, vim and bash-completion are already installed for your convenience.
Download: https://oph.mdrjr.net/meveric/images/Je ... XU4.img.xz -- md5 -- sha512 -- signature
Size compressed: 86MB
Size uncompressed: 472 MB
Default Login: root
Default Password: odroid
It's ready to be used as a server image.
First things first:
Since there's constantly new development for this image and ODROIDs in general the First thing you should do after the image is up and running is to install all updates:
- Code: Select all
apt-get update && apt-get upgrade && apt-get dist-upgrade
How to convert the image into a Desktop image:
The image can easily converted into a full Desktop image looking similar to this:

You can use the preinstalled tool "setup-odroid" to install a Desktop and setup a user for it, or if you want to do it manually you can use the following steps:
update the package lists (if you haven't done yet)
- Code: Select all
apt-get update
run tasksel to choose your preferred Desktop environment
please note: not all Desktop Environments are working perfectly on the ODROID, best choises probably are LXDE, and MATE, but XFCE and KDE should works as well.
- Code: Select all
tasksel

tasksel will take quite some time to download and install all the packages needed for a Desktop image and needs at least 1GB of extra disk space (better 2GB)
afterwards we need to install X11 framebuffer drivers:
- Code: Select all
apt-get install xf86-video-armsoc-odroid
and for 3D acceleration the Mali GPU drivers
- Code: Select all
apt-get install malit628-odroid
you also need a fitting xorg.conf for the framebuffer drivers:
- Code: Select all
cd /etc/X11
wget http://oph.mdrjr.net/meveric/other/xorg.conf
If you are a more experienced user instead of tasksel you can always install the packages you want manually and therefore keep the image as slim as you want.
It's also recommended to create a new user account for the Desktop environment and NOT to logon as root.
For example:
- Code: Select all
adduser odroid
After a reboot you should see a graphical login for your Debian Jessie image.
Once you have a Desktop running you can easily install all the packages available in my repository such as XBMC or Kodi
- Code: Select all
apt-get install xbmc-odroid
# or
apt-get install kodi-odroid
# install firmware required for hardware decoding in XBMC/Kodi
apt-get install firmware-samsung
- Code: Select all
apt-get install chromium-browser-odroid
- Code: Select all
apt-get install tvheadend
- Code: Select all
apt-get install arduino
I also advice you to install ffmpeg from Debian repository, it's a very good tool to watch and convert videos and well maintained from experienced Debian developers.
Checkout the HOWTO link in my signature to find more packages available in my repository

Please note:
Most of the packages available in my repository are X11 based, for example the malit628-odroid package are X11 GPU drivers, or Kodi, is only available for X11, so you need a Desktop environment to use them.
Also, I haven't installed all drivers and firmwares available. If you want to use Wifi Model 4 you might have to install the firmware-ralink package first available on standard Debian repository.
If you find any bugs please let me know, and if anyone else wants to, I can easily convert this image for ODROID X,X2,U2/U3 and C1.
Have fun

Hints:
Changing language:
If you install a Desktop environment you should already have keybord-configuration installed, it will ask upon the first installation what keyboard layout it should use.
This configuration is for your X11 Desktop so you have your desired keyboard layout.
For console you need to install console-setup to do the same, so just in case:
- Code: Select all
apt-get install console-setup keyboard-configuration
dpkg-reconfigure keyboard-configuration
should be all that is needed to change your keyboard layout.
You probably want to set timezone as well
- Code: Select all
dpkg-reconfigure tzdata
CEC support:
- Code: Select all
apt-get install libcec
# if needed you can also install the cec tools
apt-get install cec-utils
After that you need to add a new udev rule so you can access the CEC device:
- Code: Select all
echo 'KERNEL=="CEC",SUBSYSTEM=="misc",MODE="0666"' > /etc/udev/rules.d/20-hkl_cec.rules
Hardware Acceleration for Chromium:
Make sure you add these in your Chromium configuration under /etc/chromium.d/ or /etc/chromium-browser/default
- Code: Select all
export CHROMIUM_FLAGS="$CHROMIUM_FLAGS --use-gl=egl --ignore-gpu-blacklist --disable-accelerated-2d-canvas --num-raster-threads=4 --audio-buffer-size=4096"