The MK802 is a small and cheap
ARM powered mini PC with
HDMI output, designed for
playing media, browsing the internet or to be put to general use.
MK802 comes with the Android OS, but this tutorial will show you how to run
Linux (to be precise,
(L)Ubuntu) compiled and prepared for MK802. This tutorial is written using an
MK802+ model (Allwinner A10 CPU, DDR3 1GB RAM and 4GB ROM), but is applicable for all newer
Here is an image of one of the available models:
Assuming you already have an
MK802 as well as a
MicroSD card (this is where
Ubuntu will be installed as we are not going to
overwrite the default Android installation on device ROM), first go to this page and
Lubuntu version which matches your device memory size, then follow the instructions (written on the same page) on how to install it on
Note: You can also use an external USB drive instead of a
MicroSD card; this will make things work considerably faster.
It is advised you use a 720p version as graphics will be faster.
By default, the image is intended for plugging the
MK802 device in a TV. In case you are going to plug the device in a computer, make sure to
download the zipped evh.bin files from here
and replace the version on your
MicroSD card with the appropriate one from there.
Now plug in the card and you should have a running
Ubuntu system with the
LXDE environment (password for logging in is miniand).
After you have
Ubuntu running, installing the required packages is simple;
just run these commands:
$ sudo apt-get update $ sudo apt-get install g++ jam libfltk1.3-dev libdbus-1-dev
From here on installing
EDE from source code should not be a problem; please read InstallingFromSource for further instructions. However, if
you get an error like:
C++ applets/clock/Clock.o Link applets/clock/clock.so /usr/bin/ld: /opt/ede/lib/libedelib.a(Debug.o): relocation R_ARM_THM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC /opt/ede/lib/libedelib.a: could not read symbols: Bad value collect2: ld returned 1 exit status
this is a known Ubuntu bug. In this case make sure to recompile
edelib as a shared library (running ./configure –enable-shared in the
edelib folder will do it).