Menu

Tree [r3] /
 History

HTTPS access


File Date Author Commit
 configure 2009-04-22 mgdev [r2] initial commit
 envs 2009-04-22 mgdev [r2] initial commit
 patches 2009-04-22 mgdev [r2] initial commit
 special_install 2009-04-22 mgdev [r2] initial commit
 LICENSE 2009-04-22 mgdev [r2] initial commit
 README 2009-04-22 mgdev [r2] initial commit
 eGuiEval.sh 2009-04-22 mgdev [r2] initial commit
 prepare_la_files.sh 2009-04-22 mgdev [r2] initial commit

Read Me

EDIT following files:
configure/all.conf			// --host=...
patches/glib-2.16.5.patch	// use glib-target-test-tool on target to get the necessary values for the variables
envs/...					// ELDK_ROOT_FS (==INSTALL_ROOT_PATH)
							// CROSS_COMPILE
							// ARCH
							// PREFIX

After changing the PREFIX, pleas delete tmp/src/*

LIBS on the build system:
build-essential
autoconf2.13 automake1.10 autotools-dev m4 libtool xtrans-dev ncurses-dev 
xserver-xorg-dev xutils-dev check
gtk-doc-tools
libglib2.0-dev
libgtk2.0-dev
pkg-config-0.23 with patch from:
http://lists.freedesktop.org/archives/pkg-config/attachments/20080122/424351fe/attachment.ksh

-------------------------------------------------------------------------------
INSTALL
Make sure your Kernel is linked to ${ELDK_ROOT_FS}/usr/src/linux !!!
source envs/<my_env>.sh
GTK+ with DirectFB Backend
./eGuiEval.sh --build-directfb --build-directfb-gtk

GTK with X11 Backend
./eGuiEval.sh --build-x --build-matchbox --build-x-gtk

-------------------------------------------------------------------------------
HELP:
buildpkgs.txt (created after eGuiEval.sh was executed) shows which packages will be build.
After an error resume building with option "--startwith <full-pkg-name-without-tar-gz-extension>".

-------------------------------------------------------------------------------
QEMU with arm:
ELDK (arm) 4.1:
Install nfs-kernel-server. Put your ${ELDK_ROOT_FS} into /etc/exports e.g.:
/opt/eldk-arm-4.1/arm   127.0.0.1(rw,no_root_squash,sync,insecure)
Restart NFS-Server.
Build your Kernel (e.g. 2.6.26.5):
make versatile_defconfig
Add CMDLINE for qemu to your .config:
CONFIG_CMDLINE="ide0=0x1f0,0x3f6,13 ide1=0x170,0x376,13 netdev=9,0x300,eth0 console=tty0 ip=10.0.2.15:10.0.2.2:255.0.0.0:arm-qemu root=nfs rw nfsroot=10.0.2.2:/opt/eldk-arm-4.1/arm"

Start your qemu:
qemu-system-arm -M versatileab -m 128 -kernel zImage-arm -redir tcp:5555::23

Now you can connect to your qemu telnet with:
telent localhost 5555

-------------------------------------------------------------------------------
Qt for Embedded Linux (4.4.1)
./configure -embedded arm -little-endian -no-webkit
make
INSTALL_ROOT=${ELDK_ROOT_FS} make install
Example for starting an application on the target:
./styledemo -qws -display :0.0

-------------------------------------------------------------------------------
FAQ:
gtk-demo
Q: (#) DirectFBError [gdk_display_open: GetDisplayLayer]: Requested ID not found!
A: Install (directfb-)keyboard-module (--with-inputdrivers=keyboard)

Q: command not found: "no"
A: Install ligtk2.0-dev on your build system.

Q: Mouse does not work
A: Make sure your device entries exist (/dev/input/event*). Create with e.g.: mknod /dev/input/event0 c 13 64

libXt-1.0.4:
Q: Error:
/bin/sh ../libtool --mode=link gcc  -g -O2  ...  
libtool: link: unable to infer tagged configuration
libtool: link: specify a tag with `--tag'
make[2]: *** [makestrs] Fehler 1
A: Check your automake symlink. Use automake-1.10 instead of automake-1.7

Q: Missing linux/linux.h
A: Link ${ELDK_ROOT_FS}/usr/src/linux to your working/configured kernel.

Q: Problems with asm-generic e.g. asm-generic/int-ll64.h (with arm) - maybe ELDK-4.1 only problem.
A: Remove ${ELDK_ROOT_FS}/usr/include/asm-generic and link it to your working/configured kernel!

-------------------------------------------------------------------------------
TODO:
Add xext to gdk-x11-2.0.pc

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.