Development with Eclipse/hu
From Openmoko
m (felsorolás formázása) |
m (linkek javítása) |
||
Line 1: | Line 1: | ||
Egy grafikus OpenMoko alkalmazás valójában egy gnome-alapú X alkalmazás. Ezért általában könnyű fordítani, futtatni és tesztelni egy asztali számítógépen, a telefonra való feltöltés általában csak az utolsó lépés a tesztelés során. Ha már a telefonon van a program, akkor is lehet úgy futtatni, hogy közben használjuk a képernyőt, egeret, billentyűzetet a megfigyeléséhez, teszteléséhez. Ez a cikk Debian-hoz ad tanácsokat, de feltehetően más Linux disztribúción is kipróbálható. | Egy grafikus OpenMoko alkalmazás valójában egy gnome-alapú X alkalmazás. Ezért általában könnyű fordítani, futtatni és tesztelni egy asztali számítógépen, a telefonra való feltöltés általában csak az utolsó lépés a tesztelés során. Ha már a telefonon van a program, akkor is lehet úgy futtatni, hogy közben használjuk a képernyőt, egeret, billentyűzetet a megfigyeléséhez, teszteléséhez. Ez a cikk Debian-hoz ad tanácsokat, de feltehetően más Linux disztribúción is kipróbálható. | ||
− | Az Eclipse-hez jelenleg van C/C++ plugin. A fejlesztéshez szükséged lesz az Eclipse-re, erre a pluginra, és lehet hogy frissítened kell a GTK fejlesztői csomagokat. A legkönnyebb módja egy egyszerű program látrehozásának az, hogy kezdünk egy új menedzselt C projektet, majd add hozzá a `pkg-config --cflags --libs gtk+-2.0` opciót mind a fordító-beállításokhoz, mind a linker flagekhez. Ezután nézd meg a [ | + | Az Eclipse-hez jelenleg van C/C++ plugin. A fejlesztéshez szükséged lesz az Eclipse-re, erre a pluginra, és lehet hogy frissítened kell a GTK fejlesztői csomagokat. A legkönnyebb módja egy egyszerű program látrehozásának az, hogy kezdünk egy új menedzselt C projektet, majd add hozzá a `pkg-config --cflags --libs gtk+-2.0` opciót mind a fordító-beállításokhoz, mind a linker flagekhez. Ezután nézd meg a [http://library.gnome.org/devel/gtk-tutorial/stable/ GTK tutorialt], próbáld ki, és készíts el egy egyszerű alkalmazást. |
Ez a megközelítés nemcsak percekről másodpercekre rövidíti le a fejlesztési ciklust, hanem így használhatjuk az Eclipse debuggerét C fejlesztéshez, lépésről lépésre figyelve a kódot és a változókat. | Ez a megközelítés nemcsak percekről másodpercekre rövidíti le a fejlesztési ciklust, hanem így használhatjuk az Eclipse debuggerét C fejlesztéshez, lépésről lépésre figyelve a kódot és a változókat. | ||
Line 14: | Line 14: | ||
== Freerunner build konfiguráció beállítása == | == Freerunner build konfiguráció beállítása == | ||
---- | ---- | ||
− | # Telepítsd fel a [ | + | # Telepítsd fel a [[Toolchain]]-t |
# Nyisd meg a C/C++ projekted Properties oldalát | # Nyisd meg a C/C++ projekted Properties oldalát | ||
# Válaszd ki a C/C++ Build -> Tool settings menüpontot | # Válaszd ki a C/C++ Build -> Tool settings menüpontot |
Revision as of 20:32, 13 October 2008
Egy grafikus OpenMoko alkalmazás valójában egy gnome-alapú X alkalmazás. Ezért általában könnyű fordítani, futtatni és tesztelni egy asztali számítógépen, a telefonra való feltöltés általában csak az utolsó lépés a tesztelés során. Ha már a telefonon van a program, akkor is lehet úgy futtatni, hogy közben használjuk a képernyőt, egeret, billentyűzetet a megfigyeléséhez, teszteléséhez. Ez a cikk Debian-hoz ad tanácsokat, de feltehetően más Linux disztribúción is kipróbálható.
Az Eclipse-hez jelenleg van C/C++ plugin. A fejlesztéshez szükséged lesz az Eclipse-re, erre a pluginra, és lehet hogy frissítened kell a GTK fejlesztői csomagokat. A legkönnyebb módja egy egyszerű program látrehozásának az, hogy kezdünk egy új menedzselt C projektet, majd add hozzá a `pkg-config --cflags --libs gtk+-2.0` opciót mind a fordító-beállításokhoz, mind a linker flagekhez. Ezután nézd meg a GTK tutorialt, próbáld ki, és készíts el egy egyszerű alkalmazást.
Ez a megközelítés nemcsak percekről másodpercekre rövidíti le a fejlesztési ciklust, hanem így használhatjuk az Eclipse debuggerét C fejlesztéshez, lépésről lépésre figyelve a kódot és a változókat.
A végrehajtható fájl a mobil eszközhöz általában előállítható a forráskódokból az openmoko toolchain segítségével. Mivel a forrásfájlok környezete nem teljesen ugyanaz az eclipse projektben mint az openmoko projektben, ezért érdemes két fejlesztői környezetet kialakítani, és az eclipse projektbe szimbolikus linkeket helyezni az openmoko projekt-mappában levő fájlokra.
Miután létrehoztuk az openmoko futtatható állomány, érdemes lehet kipróbálni az X protokollon keresztül, az egér, billentyűzet és képernyő segítségével. Ehhez csak az szükséges, hogy -X opcióval jelentkezzünk be ssh-n a telefonra. Ekkor lehetséges a telefonról futtatni de a számítógépen az X segítségével használni a programot. Így lehet pl. sebességtesztet végezni.
Az Eclipse lehetővé teszi hogy saját buildert rendeljünk a projekthez. Ezek lehetnek Ant scriptek, vagy végrehajtható shell scriptek. Ezeket a lehetőségeket használhatjuk az openmoko toolchain futtatására az Eclipse IDE elhagyása nélkül.
Freerunner build konfiguráció beállítása
- Telepítsd fel a Toolchain-t
- Nyisd meg a C/C++ projekted Properties oldalát
- Válaszd ki a C/C++ Build -> Tool settings menüpontot
- Configuration -> Manage, itt hozz létre egy új konfigurációt (másold ki a beállításokat a 'Release' konfigurációból
- Cseréld ki a GCC C||C++||Assembler Compiler parancsot erre: /usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/bin/gcc||g++||as
- Cseréld ki a GCC Linker parancsot erre: /usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/bin/gcc (g++ for C++ project)
- Menj a 'Build Steps'-hez és add hozzá ezt: ". /usr/local/openmoko/arm/setup-env" a 'Pre-build step' -hez
- Kattints az Ok gombra majd válaszd ki a 'Freerunner'-t az 'Active Build Configuration' résznél a projektedhez.
Megjegyzések Eclipse Ganymede(3.4) -hez: Három hely van, ahol meg kell változtatnod a fenti beállításokat a Project Properties -> C/C++ Build -> Settings -> Tool Settings részen belül:
- GCC C Compiler -> Command: /usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/bin/gcc
- GCC C Linker -> Command: /usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/bin/gcc
- GCC Assembler -> Command: /usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/bin/gcc||g++||as
A bináris állományokat felmásolhatod Freerunner-re úgy is, hogy hozzáadunk egy Post-build parancsot a Build Steps-ben:
scp ${project_name} root@neo:/home/root/dev_app/
vagy futtathatod a programodat saját Run configuration készítésével:
C/C++ Application: /usr/bin/ssh Arguments: root@neo "cd dev_app && DISPLAY=:0 ./${project_name}"