Toon posts:

[series 60] Series 60 C++ development onder Linux

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo, medetweakers!

Ik heb nu al een aantal werken de trotse eigenaar van een heuse Nokia 6600. :)

Nu leek het me leuk en interessant om daar software voor te gaan ontwikkelen. Ik heb dan ook het idee dat het een booming business gaat worden.

Nokia heeft zelfs kosteloos een SDK voor dit platform ter download beschikbaar gesteld op http://forum.nokia.com .

However, die SDK gaat standaard uit van development met Visual Studio.

Nou wordt er bij die SDK wel een GCC-compiler voor het Series 60 platform meegeleverd.

Ik heb daarover een aantal vraagjes:
  • als dit een gespecialiseerde GCC-compiler speciaal voor Symbian/Series 60 is, waarom maakt deze dan (nog) geen onderdeel uit van de standaard GCC distributie?
  • de via Google te vinden instructies om met flink wat kunst en vliegwerk een ontwikkelomgeving in Linux op te zetten lijken me eerlijk gezegd omslachtig. Dat ik de emulator moet missen, daar kan ik wel mee leven. Waar ik in de eerste instantie al blij mee zou zijn is als ik in Linux gewoon een crosscompiler zou hebben die een simpel "Hello, World" programmaatje compileert naar uitvoerbare code voor mijn phone. Er bestaan reeds tools om vervolgens de boel in te pakken in een SIS-file en die vervolgens te uploaden naar de phone. Als "hello, world" me lukt, dan ben ik al een heel eind op weg. Dan kan ik lekker gaan spelen met de rest van de API.
Om dat laatste samen te vatten: kan iemand hier mij simpele instructies geven om een minimale crosscompiler-omgeving (inclusief de nodige libs) op te zetten onder Linux?

Of ben ik de eerste Tweaker die zich aan een dergelijke operatie waagt?

Nogmaals: ik weet dat er tutorials op internet te vinden zijn, maar die lijken me erg omslachtig. In de eerste instantie een simpele compiler-omgeving. That's all.

  • Elijan9
  • Registratie: Februari 2004
  • Laatst online: 26-05 09:28
Weet je misschien ook welke DSP er precies in je mobiel zit?

War is when the young and stupid are tricked by the old and bitter into killing each other. - Niko Bellic


Verwijderd

Topicstarter
Volgens hier en hier is de CPU van de Nokia 6600 een:

"32-bit RISC CPU based on ARM-9 series, 104 MHz".

Verwijderd

Topicstarter
Hmmm... Aan de lijst van supported platforms van de GCC-site te zien is 'arm-*' een ondersteund platform. Aan het sterretje te zien zal 'arm-9' daar dan ook wel onder vallen. :)

Nu moet ik nog te weten zien te komen welk binary executable formaat de Series 60 platform ondersteunt: ELF, COFF of a.out... :?

Deze site bevat gaat overigens specifiek over Series 60 C++ development onder Linux:

http://www.ki-ag.de/pages...ian_sdk_6.1_on_linux.html

Maar ik wil de nieuwste versie van GCC kunnen gebruiken. Er wordt hier niet uitgelegd of/hoe dat mogelijk is.

  • Elijan9
  • Registratie: Februari 2004
  • Laatst online: 26-05 09:28
Waarschijnlijk maakt de SDK ELF-executables, maar heb je er al een of kun je er nu al een maken (met de geleverde compiler)? Dan zou je kunnen kijken met een hexdump wat de signature van de executable is.

Zou misschien ook kunnen checken welke gcc versie er nu gebruikt wordt? Voor C++ is er namelijk een nogal groot verschil tussen gcc-2.xx en gcc-3.xx (ik meen wat betreft namemangling en callingconvention), en in principe moet je alle C++ sources opnieuw compileren als je naar gcc-3 overstapt en daarvoor wilt bouwen... En je zult misschien niet de sources hebben van alle applicaties en libraries... :/

Als je gcc-2.xx hebt, wordt het dus vrij lastig voor zover ik weet. Misschien is het dan nog beter om bij Nokia aan te dringen op het gebruik van gcc-3, C++ support is namelijk ook niet bijster goed in gcc-2.xx

offtopic:
Dacht je dat jij hier de vragen stelt, als je een topic opent! :D

War is when the young and stupid are tricked by the old and bitter into killing each other. - Niko Bellic


Verwijderd

Topicstarter

offtopic:
Dacht je dat jij hier de vragen stelt, als je een topic opent! :D
Niet erg, hoor. Als ik wedervragen in mijn reacties krijg, is dat meestal wel een goed teken (als in: gestelde vraag/probleem is uitdagend genoeg voor de Tweakers in het forum). ;)

Maar daar zeg je wat: GCC 3.x is (wat C++ betreft) inderdaad incompatible met GCC 2.x... Helemaal niet bij stilgestaan... :/

Het is weliswaar alleen een probleem bij dynamisch linken, maar dat is dan ook precies wat in Symbian-omgevingen vaak gebeurt (om zoveel mogelijk geheugenruimte te besparen).

Jammer, want GCC 3.x kan inderdaad veel beter met C++ overweg. :(

Maar goed, ik neus inmiddels wat rond in het Nokia developer's forum:

http://discussion.forum.nokia.com

Daar zie ik ook veel interessante topics voorbij komen. Misschien dat ik daar wat meer informatie hieromtrent vind. Ik houd jullie op de hoogte! ;)

Als jullie nog nieuws hebben hierover, laat het gerust weten.

Wat mij betreft groeit dit spoedig uit tot een centraal topic. :)

Verwijderd

Topicstarter
Hier is trouwens nog een interessant project om de Symbian SDK's te porten naar Linux:

http://gnupoc.sourceforge.net/

En een (zei het wat verouderde) HOWTO:

http://gnupoc.sourceforge.net/HOWTO/

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 26-05 11:18

alienfruit

the alien you never expected

Waarom installeer je Borland CBuilderX niet gewoon? Mooi cross-platform met MacOSX, Solaris, Linux en Windows :)

  • Elijan9
  • Registratie: Februari 2004
  • Laatst online: 26-05 09:28
alienfruit schreef op 07 april 2004 @ 15:47:
Waarom installeer je Borland CBuilderX niet gewoon? Mooi cross-platform met MacOSX, Solaris, Linux en Windows :)
Bestaat die er dan ook opeens voor de ARM :? :X

Trouwens, voor zover ik weet, wordt MacOSX en Solaris helemaal niet ondersteunt door Borland, en Linux alleen voor de x86...

War is when the young and stupid are tricked by the old and bitter into killing each other. - Niko Bellic


  • BezurK
  • Registratie: Juni 2001
  • Laatst online: 05-03 19:51
Elijan9 schreef op 07 april 2004 @ 23:01:
[...]

Bestaat die er dan ook opeens voor de ARM :? :X

Trouwens, voor zover ik weet, wordt MacOSX en Solaris helemaal niet ondersteunt door Borland, en Linux alleen voor de x86...
Ja, er staan op de Borland site allerlei SDK's voor C++Builder X voor mobiele platforms. waaronder de series 60 :)

daarentegen heb je wèl gelijk dat het niet onder OS X ondersteund wordt, maar prima onder Windows, linux en solaris :)

Rookworst zonder R is ook worst.


  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 26-05 11:18

alienfruit

the alien you never expected

Ondersteunt misschien niet, maar werkt prima onder MacOSX.
Pagina: 1