====== 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
{{howto:qt_options.png|}}
**Run Options**
LD_LIBRARY_PATH: /opt/emtest/system_2_4/usr/lib
{{howto:run_option2s.png|}}
**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
{{howto:make_options2.png|}}
**Debugger**
Debugger executable: /usr/bin/gdb
{{howto:debbuger2.png|}}
===== 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: [[howto:creatingpackages|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