Table of Contents

Vyvoj emtest aplikacii v Kubuntu - for old emtest system (kernel 2.4, QT3)

Stiahnutie a rozbalenie balicka zo stixu

$ mkdir /opt/devel/system_2_4
$ tar -xzf /usr/local/emtest/toolchain_24_i386+ARM/toolchain-arm-24-actual.tar.gz -C /opt/emtest/system_2_4

Vytvorenie systemovej premennej EM_SYS24_DIR

Je potrebne vytvorit systemovu premennu EM_SYS24_DIR obsahujucu cestu k rozbalenemu balicku (standardne je cesta /opt/emtest/system_2_4/). Aby sme nemuseli premennu stale dokola nastavovat, pridame nasledovny riadok do ~/.profile:

EM_SYS24_DIR='/opt/devel/system_2_4'; export EM_SYS24_DIR

Symlink do /usr/arm-linux

# mkdir /usr/arm-linux

# mount -o bind /opt/emtest/system_2_4/usr/arm-linux /usr/arm-linux

alebo pre uchovanie aj po restarte, pridame do /etc/fstab nasledovny riadok:

/opt/emtest/system_2_4/usr/arm-linux /usr/arm-linux        auto    bind    0       0

Nastavenie projektu v kdevelope

Pozor: V zadanych polozkach nesmu byt medzery na zaciatku ani na konci riadka.

C++ Support - Qt Options

  Qt3 Directory: /opt/emtest/system_2_4/usr/share/qt3
  QMake Binary: /opt/emtest/system_2_4/usr/bin/qmake

Run Options

  LD_LIBRARY_PATH: /opt/emtest/system_2_4/usr/lib

Make Options

  LD_LIBRARY_PATH: $EM_SYS24_DIR/usr/lib
  PATH: $EM_SYS24_DIR/usr/share/qt3/bin/:$EM_SYS24_DIR/bin/:$EM_SYS24_DIR/usr/bin/:$PATH
  QTDIR: $EM_SYS24_DIR/usr/share/qt3

Debugger

  Debugger executable: /usr/bin/gdb

Kompilacny skript pre ARM

Pri kompilacii pre ARM je po starom mozne pouzit skript (treba nastavit spravne meno a adresar projektu):

#!/bin/bash

export LD_LIBRARY_PATH=$EM_SYS24_DIR/usr/lib/
PATH=/usr/local/emtest/bin/compile/:$EM_SYS24_DIR/usr/bin/:$PATH

export BASE=nazov-projektu
export DIR_FROM="adresar-projektu"
export PXA="192.168.32.171"
updatePrj_stable ${1}

Skript sa zvykne pomenovavat _meno-projektu mal by byt umiestneny v nadradenom adresari projektu a rovnako odtialto spustany, teda ak mame projekt v adresari App/vedlajsi-zvolen, vytvorime skript _vedlajsi-zvolen v adresari App. Samozrejme nezabudnut na pravo execute:

$ cd /opt/emtest/App
$ chmod u+x _vedlajsi-zvolen 
$ ./_vedlajsi-zvolen

Este lepsie je postupovat pomocou: Vytvaranie balickov.

Troubleshooting

ked pri linkovani vypisalo:

/usr/bin/ld: cannot find -lXext

pomohlo spravit symlink /opt/emtest/system_2_4/usr/lib/libXext.so na /opt/emtest/system_2_4/usr/lib/libXext-nx.so