This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
porting [2011/02/14 11:39] 50.16.205.113 nzOZVhZzEAeLlNiOt |
porting [2011/09/30 08:02] 192.89.97.1 |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | b03a0N <a href="http://edumqtslskjn.com/">edumqtslskjn</a>, [url=http://jpvtuoydjhqm.com/]jpvtuoydjhqm[/url], [link=http://sajkecgnhqgg.com/]sajkecgnhqgg[/link], http://pnptwmvvfzcn.com/ | + | ====== Porting from other OS's ====== |
+ | |||
+ | ===== Common pitfalls ===== | ||
+ | |||
+ | * Lack of memory protection. | ||
+ | * Filesystem paths | ||
+ | |||
+ | ===== Porting from Linux ===== | ||
+ | |||
+ | ==== Cross compiling ==== | ||
+ | |||
+ | ==== Getting a Linux like build environment ==== | ||
+ | |||
+ | AOS4 SDK and AROS SDKs has a Bash port and a set of Unix like commands, but there will be some issues with expected paths etc. | ||
+ | |||
+ | * Setting up GeekGadgets | ||
+ | |||
+ | ==== Fixing the makefiles ==== | ||
+ | |||
+ | ==== Dealing with GNU Autotools ==== | ||
+ | |||
+ | ==== ixemul ==== | ||
+ | |||
+ | Ixemul is convenient method to port development tools from Linux. Using ixemul is not recommended for user applications and ixemul software is always intended to be used in GeekGadgets environment. | ||
+ | |||
+ | ==== pthreads ==== | ||
+ | |||
+ | AOS4 has a partial(?) pthread implementation. For older AOS, and for AROS (what about MorphOS?) you need to wrap the Amiga specific calls yourself (is this correct?) | ||
+ | |||
+ | ==== AmiCygnix ==== | ||
+ | |||
+ | ==== Links ==== | ||
+ | |||
+ | * [[http://aros.sourceforge.net/documentation/developers/porting.php|Guide for porting to AROS]] | ||
+ | * [[http://aros.sourceforge.net/documentation/developers/app-dev/index.php|AROS Application Development Manual]] - A lot of this is also applicable to AmigaOS | ||
+ | * [[http://sditools.cvs.sourceforge.net/viewvc/sditools/sditools/|SDITools]] Code to hide OS and compiler differences on the various Amiga-like platforms. | ||
+ |