====== 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