Jump to content


Photo

SDK, Developer Tools, Documentation [updated]

sdk developers toolchains

  • Please log in to reply
30 replies to this topic

#1 OFFLINE   Gruso

Gruso

    Advanced Member

  • Members
  • PipPipPip
  • 1729 posts
  • Local time: 02:10 AM
  • LocationSyd, Aus

Posted 17 February 2012 - 12:05 AM

Cross-compiling:Native compiling:Additional resources:Older resources (much of this may be deprecated):


Updated April 2012. Information has been compiled from the replies below. Browse the whole thread for more tips & discussion.

This post has been promoted to an article
FAQs: Pandora | PND files | USB

#2 OFFLINE   sebt3

sebt3

    PowerFreak Troll, leave him alone

  • Members
  • PipPipPip
  • 2303 posts
  • Local time: 04:10 PM

Donator

Posted 17 February 2012 - 12:14 AM

mostly my toolchain (see sig) and these few links :
http://www.gp32x.com...ntrol-mappings/
http://www.gp32x.com...45
http://boards.openpa...ix-for-boswars/

- [ PNDS ] - [ Yactfeau ] -

Spoiler

#3 OFFLINE   erico

erico

    Advanced Member

  • Members
  • PipPipPip
  • 840 posts
  • Local time: 12:10 PM
  • LocationSão Paulo

Posted 17 February 2012 - 02:32 AM

Didn´t read the original thread, I use GLBasic for my open handhelds needs as well as other platforms. ;)

#4 ONLINE   WizardStan

WizardStan

    Advanced Member

  • Members
  • PipPipPip
  • 7716 posts
  • Local time: 11:10 AM

Posted 17 February 2012 - 03:08 AM

I use openembedded, mostly. I followed the steps for the BeagleBoard here, I think. I say "I think" because it's been, what, 3 years since I first set it up, and I seem to remember the instructions disappearing and having to dig through wiki history when I tried to help someone else get it working. It looks like these are the correct instructions again.
After that, it's a simple matter of just using the built gcc cross compiler and libraries in all my make files.

#5 OFFLINE   Pickle

Pickle

    Advanced Member

  • Members
  • PipPipPip
  • 1120 posts
  • Local time: 10:10 AM

Posted 17 February 2012 - 03:10 AM

I use this
http://boards.openpa...andoraorg-ipks/

#6 ONLINE   pmprog

pmprog

    www.pmprog.co.uk

  • Members
  • PipPipPip
  • 2446 posts
  • Local time: 03:10 PM
  • LocationCheshire, UK

Donator

Posted 17 February 2012 - 08:19 AM

I do most compiling using Freamon's tools, or sebt3's toolchain
pmprog.pngpandora.pngbutton-small.pngtournamenthub.pnggithub.png

#7 Guest_StreaK_*

Guest_StreaK_*
  • Guests

Posted 17 February 2012 - 08:41 AM

CLI Love* [PND] includes:
- Full dev C/C++ tools [from freamons package] [for OP]
- Free Pascal Compiler [for OP]
- CC65 [for 8bit computers/consoles - develop for GameBoy / Atari 8bit / C64 / CPC / NES .. and more]
- YAB + GTK Server [for OP]
- TinyBasic [for OP]
- VMips [for example: PSX debugging..]

*can be obtained via Synthetic Package Manager for OP

#8 OFFLINE   Gruso

Gruso

    Advanced Member

  • Members
  • PipPipPip
  • 1729 posts
  • Local time: 02:10 AM
  • LocationSyd, Aus

Posted 17 February 2012 - 09:07 AM

Good stuff guys, keep it coming.

Also, don't forget to look here and tell me if anything should be removed (or if it just needs a note saying it's outdated and not recommended):

http://boards.openpa...-documentation/
FAQs: Pandora | PND files | USB

#9 OFFLINE   Ivanovic

Ivanovic

    Advanced Member

  • Members
  • PipPipPip
  • 219 posts
  • Local time: 05:10 PM

Posted 17 February 2012 - 09:20 AM

Good stuff guys, keep it coming.

Also, don't forget to look here and tell me if anything should be removed (or if it just needs a note saying it's outdated and not recommended):

http://boards.openpa...-documentation/

I guess the two solutions by DJWillis are by now in fact outdated and basically not used anymore. In the Crosscompilation list I know that the first two entries (Cpasjuste and Hitnrun) are subsided by my Toolchain ( http://boards.openpa...andoraorg-ipks/ ). Besides the other main cross compilation source is the toolchain from Sebt3 (Yactfeau). I never heard of zx-81s Toolchain and heard about no update of it, so at least that latest and greatest tools/helper scripts are most likely not available (eg pnd_make.sh with PXML schema verification!). My guess is that these days there are mainly two resources as "official" toolchain which are the one from Sebt3 (based on an OpenEmbedded compiler and the pandora packages) as well as my toolchain (based on a sourcery toolchain (more recent compiler than OE) and the pandora packages).

As other important resource I'd name the PXML specs as available in the wiki: http://pandorawiki.o...L_specification
Please also don't forget to mention Notaz libSDL:
http://boards.openpa...age__hl__libsdl
And for many programs picklelauncher might be a nice tool, too:
http://www.pandorawi.../PickleLauncher

#10 OFFLINE   Gadgetoid

Gadgetoid

    Gadgetoid.com

  • Moderators
  • 1853 posts
  • Local time: 04:10 PM
  • LocationNorwich, UK

Posted 17 February 2012 - 09:42 AM

I've installed both Sebt3's and Ivanovic's toolchains, but find the latter to be more suited to my somewhat noobish needs, it's much simpler to get up and running, but presumably much harder to add anything to without compiling from source.

I have, of course, also read the PXML specs.

I'd say for a beginner, it's very difficult to get up and running, but hours of persistence tend to pay off. One of the problems I'm having at the moment is getting the right Kernel source to build modules against for Zaxxon HF6 2.6.27.46-omap1... okay, that's probably not your typical beginnerish problem, but what's the deep end for if not diving in?

Gadgetoid.com - Tech reviews 'n' stuff!


#11 OFFLINE   Moxie

Moxie

    Old git

  • Moderators
  • 1913 posts
  • Local time: 04:10 PM
  • LocationThe south of Sweden

Posted 17 February 2012 - 10:05 AM

I'm not sure I qualify as a developer :D (yet?), but I'll add my voice to the Freamon camp. Brilliant, in the time-to-get-up-and-running stakes, even for a beginner - Plonk it on the card, open the terminal - Go! I still haven't gone ahead and started with x-forwarding and stuff, but even using only the pandora, I've been able to get several things up and running with just some minor tweaking. Thumb-developing on public transport :)
"Whe are Pandorians, whe dont fit in a drawer, whe are an cabinet" -Matzesu

"We don't want to win a beauty-contest, for us it's more important to drive off the road." - F_Slim

#12 OFFLINE   foxblock

foxblock

    Mind over body

  • Members
  • PipPipPip
  • 881 posts
  • Local time: 04:10 PM
  • LocationAachen, Germany

Posted 17 February 2012 - 11:20 AM

I, too, use Ivanovic's toolchain on Linux, but lately mostly my own SDK build on Windows (maybe I should make some sort of guide on that as all existing toolchains are for Linux only...).
For packaging and PXML creation/editing I use PNDTools (on Windows)
Also the latest CodeBlocks Nightly Debugger branch as my IDE

Notable things to read:
How to fix the cursor offset on fullscreen SDL apps
Pandora keycodes

YouTube --- DeviantArt --- GitHub --- GreyOut --- PndTools
If you like a project you see here on the forums, let the dev(s) know by leaving a comment! Don't keep your appreciation silent, it's just like cheering after a good concert or show.


#13 OFFLINE   Tempel

Tempel

    Advanced Member

  • Members
  • PipPipPip
  • 254 posts
  • Local time: 11:10 AM

Posted 17 February 2012 - 05:33 PM

distPND is built for PXML generation and packaging for Python software. But I'm probably still the only person using it.

#14 OFFLINE   mcobit

mcobit

    Does this thing work?

  • Members
  • PipPipPip
  • 5763 posts
  • Local time: 04:10 PM
  • LocationFrankfurt a.M., Germany

Donator

Posted 17 February 2012 - 06:41 PM

I use sebt3's toolchain mostly, but if I find the time, I will definitely have a look at Ivanovic's, as it is tempting to have a more recent compiler, that may output more optimized code.

#15 OFFLINE   crow_riot

crow_riot

    Advanced Member

  • Members
  • PipPipPip
  • 618 posts
  • Local time: 04:10 PM

Donator

Posted 17 February 2012 - 08:07 PM

using sebt3s virtual box image - love it :)

(but would even more love a native windows toolchain *looking at foxblock* ;))
finished: audiorace | dragonbox compo: apkenv | alive&kicking compo: flashenv

#16 OFFLINE   Farox

Farox

    Advanced Member

  • Members
  • PipPipPip
  • 950 posts
  • Local time: 04:10 PM
  • LocationItaly

Donator

Posted 17 February 2012 - 08:25 PM

I use sebt3's toolchain mostly, but if I find the time, I will definitely have a look at Ivanovic's, as it is tempting to have a more recent compiler, that may output more optimized code.

using sebt3s virtual box image - love it :)


me too. :)
I have Codeblock installed (on Windows) from the GP2X days (thanks Pickle and Yaustar for this) where i have added, last year, a DJwillis toolchain, plus i use the sebt3 virtual box image for compiling and PND generation...very handy :)
If i could suggest one thing to sebt3 is update his toolchain or virtual image if possible.
Read also my Blog http://farox.rbnet.it/

#17 OFFLINE   Pickle

Pickle

    Advanced Member

  • Members
  • PipPipPip
  • 1120 posts
  • Local time: 10:10 AM

Posted 17 February 2012 - 08:29 PM

I have Codeblock installed (on Windows) from the GP2X days (thanks Pickle and Yaustar for this)


Thats some old stuff ;-) Really its not hard to get the latest stuff running, that setup is really to make it easier to cross compile for GP2X and not really needed for just building for windows.

1. Get codeblocks and install (very simple)
2. Get the mingw package and install (also simple)
3. Get mingw/windows devel package for SDL and put somewhere
4. If mingw is actually in the default location codeblocks should detect it and auto setup. All that is needed is putting the SDL paths into the search directories.

#18 OFFLINE   Exophase

Exophase

    Advanced Member

  • Members
  • PipPipPip
  • 3975 posts
  • Local time: 11:10 AM
  • LocationCleveland, OH

Donator

Posted 17 February 2012 - 08:34 PM

I use Ivanovic's toolchain on Xubuntu 64-bit. Code with gvim and makefiles.

#19 OFFLINE   pder

pder

    Advanced Member

  • Members
  • PipPipPip
  • 130 posts
  • Local time: 10:10 AM

Posted 17 February 2012 - 09:36 PM

Toolchain: Ivanovic's with a minor tweak to fix issues with libtool. Also use openembedded environment occasionally for building libs missing from firmware.
OS: Debian Sid
Editor: vim
Debugger: cgdb

To start a development session I run a script on the pandora to configure usb networking, start up dropbear (ssh server), and mount my projects directory on my laptop using sshfs.

#20 OFFLINE   Dimacus

Dimacus

    Advanced Member

  • Members
  • PipPipPip
  • 44 posts
  • Local time: 04:10 PM
  • LocationLand of åäö

Posted 18 February 2012 - 12:14 AM

I, too, use Ivanovic's toolchain on Linux, but lately mostly my own SDK build on Windows (maybe I should make some sort of guide on that as all existing toolchains are for Linux only...).


There is a really old thread on the gp32x forums, http://www.gp32x.com...ing-on-windows/
It's not a complete toolchain, but you get a working one if you follow Rockthesmurfs guide a few posts down.
It works on HF5 atleast.
Although a more recent, up-to-date guide or tool-chain would probably be greatly appreciated by all windows users.

Toolchain: codesourcery (See link above), lib's from DJWillis toolchain with some additional libs added. I also compile natively.
OS: Windows 7 And Ubuntu 9.x 64-bit
Editor: Code::blocks SVN7452
debugging: gdb(win), gdbserver(panda), valgrind (with alleyoop as frontend)
Other tools: putty (ssh, telnet, etc client), msys with mingw

It might also be worth mentioning profiling with gproof.

[Edit] rewording



Also tagged with one or more of these keywords: sdk, developers, toolchains

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users