Thursday, September 17, 2009
Symbian C++-Anwendung unter Linux kompilieren
Author:
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.
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.
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!
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
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment