From LinuxMCE
Jump to: navigation, search


  • 1.2 GHz operation
  • L1 Cache: 16K Instruction + 16K Data
  • L2 Cache: 256KB
  • 512MB 16bit DDR2 @ 800MHz data rate
  • 512MB NAND FLASH: 4Gb x8, direct boot
  • 128-bit eFuse Memory
  • 1x eSATA 2.0 port -3Gbps SATAII (+ Version), 2x USB 2.0, 1x Internal MicroSD Socket for Optional Kernel System, 1x External MicroSD Socket (+ Version)
  • RTC w/Battery
  • Linux Kernel 2.6.32
  • Wi-Fi 802.11b/g, Bluetooth: 2.1 / EDR, U-SNAP I/O, 7x GPIOs for user application- 5 with 3.3V I/O, 2 with 1.8V I/O

Standalone DCE compilation

Due to the limited hardware capacities, the Guruplug only supports a Mini_installation.


This installation guide assumes that you have installed the rootfs image from here:


I'd recommend to compile on a NFS mount to save NAND write cycles:

apt-get update
apt-get install nfs-common

We then just mount /home from the DCERouter

guruplug-debian:~# mount /mnt/
svc: failed to register lockdv1 RPC service (errno 97)

Just ignore the error message, we don't need lockdv1

SVN checkout

on the core do the svn checkout:

mkdir -p /home/public/arm-guru
cd /home/public/arm-guru
svn co

build requirements

on the guruplug install:

apt-get install build-essential g++ libmysqlclient15-dev libattr1-dev libxml2-dev

Configuring the build

adjust the Makefile and make sure that the following settings are exported:

export CPPFLAGS +=-I/usr/include/libxml2/ -I/usr/include/mysql -DMAEMO_NOKIA770
export CFLAGS=-march=armv5te -mtune=arm926ej-s -Fno-strict-aliasing -msoft-float -D__GCC_FLOAT_NOT_NEEDED 
export LDFLAGS=-L/usr/lib/mysql




be patient, takes some time


See Also