Thursday, September 17, 2009

Symbian C++-Anwendung unter Linux kompilieren

Da wir mit den Nokia 6720/6730-Geräten bald wieder Symbian-Handys im Produktiveinsatzes haben und zudem mit der Systemtastensperre unzufrieden sind (funktioniert nur auf der Startseite, nicht in factis!) habe ich zum einen eine Freeware-Anwendung installiert, die eine eigene Tastensperre implementiert als auch das Symbian SDK unter Linux installiert.

AutoLock



Gute Dienste leistet AutoLock: damit ist zu jedem Zeitpunkt eine
Tastensperre möglich. Die Anwendung startet per Autostart und läuft im Hintergrund.

Homepage
Support-Forum

Nach dem Herunterladen muss die Anwendung noch signiert werden. Dafür reicht ein selbstgeneriertes Zertifikat.

Symbian SDK unter Linux



Die Installation des Symbian-SDKs ging mit Hilfe der folgenden Anleitung
http://wiki.forum.nokia.com/index.php/Develop_Symbian_C%2B%2B_on_Linux_using_Gnupoc_and_Eclipse_CDT
bzw. darin verlinkt:
http://www.martin.st/symbian/
vollkommen problemlos.

Hier in Zusammenfassung meine Schritte:

1) GNUPOC herunterladen
http://www.martin.st/symbian/gnupoc-package-1.13.tar.gz
und nach ~/gnupoc entpacken

2) EKA2 toolchain installieren

Die Binaries herunterladen:
http://www.codesourcery.com/gnu_toolchains/arm/releases/2005Q1C
und installieren:
mkdir ~/csl-gcc
cd ~/csl-gcc
tar -jxvf
../gnu-csl-arm-2005Q1C-arm-none-symbianelf-i686-pc-linux-gnu.tar.bz2
cd ~/gnupoc/tools
./install_eka2_tools ~/csl-gcc

3) Symbian-SDK

Herunterladen von
http://www.forum.nokia.com

Ich habe S60 3rd Edition, FP 2 heruntergeladen und installiert:

mkdir ~/symbian-sdks
mkdir ~/symbian-sdks/s60_32
cd ~/gnupoc/sdks
./install_gnupoc_s60_32
/tmp/S60_3rd_Edition_SDK_Feature_Pack_2_v1_1_en.zip ~/symbian-sdks/s60_32
./install_wrapper ~/gnupoc

4) Hallo Welt-Anwendung

Ob alles geklappt hat, kann man mit der Hallo Welt-Anwendung prüfen:

export PATH=~/gnupoc:${PATH}
export EPOCROOT=~/symbian-sdks/s60_32/
cd ~/symbian-sdks/s60_32/s60cppexamples/helloworldbasic/group
bldmake bldfiles
abld build gcce urel
cd ../sis
makesis helloworldbasic_gcce.pkg helloworldbasic.sis

5) Signierung und Installation

Symbian-Anwendungen müssen vor der Installation signiert werden.

Zertifikat erstellen:
makekeys -cert -expdays 3650 -password mykey.key mycert.cer

Signieren:
signsis helloworldbasic.sis helloworldbasic.sisx mycert.cer mykey.key

Mit ussb-push läßt sich dann die .sisx-Dateien ans Handy schicken.

6) Links zum Thema Tastensperre:

http://wiki.forum.nokia.com/index.php/Locking_phone_keypad
http://wiki.forum.nokia.com/index.php/CS000932_-_Enabling_and_disabling_keypad_lock
http://wiki.forum.nokia.com/index.php/Detecting_keypad_lock/unlock_status

7) Und zum Thema Autostart:

http://wiki.forum.nokia.com/index.php/TSS000371_-_How_can_I_disable_autostart_if_it_is_enabled%3F_How_can_I_make_autostart_/autoboot_dynamic%3F

Insgesamt ist das Forum Nokia-Wiki wirklich hilfreich!

Autor: Dirk Spöri

No comments:

Post a Comment