Difference between revisions of "Introduction to AROS"

From Freepascal Amiga wiki
Jump to: navigation, search
(Which AROS distributions are there ?: added distro links)
(What hardware does AROS support ?: Correction for Arm processors)
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
If you are a Free Pascal programmer that landed here but never heard of AROS before, then you might have a few questions. Although the answers to those question can be found (scattered around), this page tries to answer some of those questions in a somewhat organized matter.
+
If you are a Free Pascal programmer that landed here but never heard of AROS before, then you might have a few questions. Although the answers to those questions can be found (scattered around), this page tries to answer some of those questions in a somewhat organized matter.
  
  
Line 11: Line 11:
 
== What is the relation between AROS and Amiga ? ==
 
== What is the relation between AROS and Amiga ? ==
  
The API of AROS is source-compatible with classic Amiga OS and its m68k implementation is also ABI compatible. The latter circumvents the requirement of having to need copyrighted ROMs (better known as kickstart) in order to be able to run Amiga OS 3.x or AROS on classic hardware (or emulator).
+
The [//en.wikipedia.org/wiki/Application_programming_interface API] of [//en.wikipedia.org/wiki/AROS_Research_Operating_System AROS] is source-compatible with classic [//en.wikipedia.org/wiki/AmigaOS Amiga OS] and its [//en.wikipedia.org/wiki/M68k M68k] implementation is also [//en.wikipedia.org/wiki/Application_binary_interface ABI] compatible. The latter circumvents the requirement of having to need copyrighted ROMs (better known as [//en.wikipedia.org/wiki/Kickstart_(Amiga) kickstart]) in order to be able to run Amiga OS 3.x or AROS on classic hardware (or emulator).
 
+
 
+
  
 
== Why was AROS created ? ==
 
== Why was AROS created ? ==
  
To secure the legacy and future of the classic Amiga operating system.  More can be read here. (http://aros.sourceforge.net/introduction/).
+
To secure the legacy and future of the classic Amiga operating system.  More about that can also be read on [//www.aros.org/introduction/ the introduction page] of the [//www.aros.org AROS website].
  
 
Besides that, programming an OS and programming on/for AROS is just pure fun.
 
Besides that, programming an OS and programming on/for AROS is just pure fun.
 
 
  
 
== What license does AROS use ? ==
 
== What license does AROS use ? ==
  
AROS is published under the APL license. The full text of the license can be read here (http://aros.sourceforge.net/license.html)
+
AROS is published under the APL license. The full text of the license can be read [//aros.sourceforge.net/license.html here].
 
+
 
+
  
 
== What hardware does AROS support ? ==
 
== What hardware does AROS support ? ==
Line 38: Line 32:
 
! Processor !!  AROS runs <br/> native <br/> on this hardware !!  AROS runs <br/> hosted <br/> on these operating systems. !!  Free Pascal support
 
! Processor !!  AROS runs <br/> native <br/> on this hardware !!  AROS runs <br/> hosted <br/> on these operating systems. !!  Free Pascal support
 
|-
 
|-
| ARM (v6 + VPF) ||  Raspberry Pi ||  Android, Linux ||  No (ABIv1)
+
| ARM (v6 + VPF) ||  Raspberry Pi ||  Android, Linux ||  Yes, At least Pi linux hosted is proven to work
 
|-
 
|-
 
| i386 ||  PC 32-bit ||  Darwin / MacOS X, Linux, Windows ||  Yes (ABIv0)
 
| i386 ||  PC 32-bit ||  Darwin / MacOS X, Linux, Windows ||  Yes (ABIv0)
 
|-
 
|-
| M68K ||  Amiga-68k ||  N/A ||  Use classic amiga target
+
| M68k ||  Amiga-68k ||  N/A ||  Use classic amiga target
 
|-
 
|-
 
| PowerPC ||  Efika-chrp <br/> Sam-440 ||  Darwin / MacOS X, Linux ||  No (ABIv1)  
 
| PowerPC ||  Efika-chrp <br/> Sam-440 ||  Darwin / MacOS X, Linux ||  No (ABIv1)  
 
|-
 
|-
| X86 ||  PC 64-bit ||  Darwin / MacOS X, Linux, Windows ||  No (ABIv1)
+
| X86 ||  PC 64-bit ||  Darwin / MacOS X, Linux, Windows ||  Experimental, requires FPC from trunk (ABIv1)
 
|}
 
|}
  
 
The main supported target of which is pc-i386 (e.g. other supported platforms might lack behind in features/support).
 
The main supported target of which is pc-i386 (e.g. other supported platforms might lack behind in features/support).
  
 
+
A special note concerns the M68k version of AROS. Besides being capable of running on real classic Amiga hardware, AROS also runs in the amiga emulators [http://www.winuae.net/‎ WinUAE] and [//fs-uae.net/ FS-UAE]. (unmodified UAE/E-UAE is not capable of running AROS).
  
 
== Where can I find/download AROS ? ==
 
== Where can I find/download AROS ? ==
  
AROS' homepage can be found at http://www.aros.org. More interesting information about AROS can also be read in AROS' wikibook at (http://en.wikibooks.org/wiki/Aros).
+
The AROS website can be found [http://www.aros.org here]. More interesting information about AROS can also be read in the [http://en.wikibooks.org/wiki/Aros AROS wikibook].
 
+
On the AROS homepage the nightly downloads are available on the download page (http://www.aros.org/download.php). These downloads are nightly downloads only, and are not full distributions showing the full potential of AROS. Please use a distribution for that.
+
 
+
  
 +
On the AROS website, the nightly downloads are available on [http://www.aros.org/download.php the download page]. These downloads are nightly downloads only, and are not full distributions showing the full potential of AROS. Please use a distribution for that.
  
 
== Which AROS distributions are there ? ==
 
== Which AROS distributions are there ? ==
  
Currently AROS' main flagship distribution is called Icaros Desktop and runs native on modern i386 compatible PC's. Currently it is advisable to at least test your software on this distribution, as it is the most commonly used distribution. This distribution also contains Free Pascal, FP-IDE, and other necessary tools when the development package is installed during installation.
+
AROS' main flagship distribution is called Icaros Desktop and runs native on modern i386 compatible PC's. It is advisable to at least test your software on this distribution, as it is the most commonly used distribution. This distribution also contains Free Pascal, FP-IDE, and other necessary tools when the development package is installed during installation.
  
 
Besides Icaros Desktop there are several other distributions available, some running native while others use a hybrid solution with providing some Linux distribution as host OS running AROS (the latter could even be done using an emulator like E-UAE or FS-UAE for AROS 68K).
 
Besides Icaros Desktop there are several other distributions available, some running native while others use a hybrid solution with providing some Linux distribution as host OS running AROS (the latter could even be done using an emulator like E-UAE or FS-UAE for AROS 68K).
Line 90: Line 82:
  
 
<!--
 
<!--
| AROS ORCA      || Native                            || Classic m68k Amiga || sun68                          || Other
+
| AROS ORCA      || Native                            || Classic M68k Amiga || sun68                          || Other
 
|-
 
|-
 
-->
 
-->
  
| [//www.aros-platform.de AROS Vision]    || Native                            || Classic m68k Amiga || Olaf Schönweiß (OlafS3)        ||  
+
| [//www.aros-platform.de AROS Vision]    || Native                            || Classic M68k Amiga || Olaf Schönweiß (OlafS3)        ||  
 
|-
 
|-
 
| [//www.aspireos.com AspireOS]      || Native                            || i386              || Niko “nikolaos” Tomatsidis      || netbooks / programmers
 
| [//www.aspireos.com AspireOS]      || Native                            || i386              || Niko “nikolaos” Tomatsidis      || netbooks / programmers

Latest revision as of 23:26, 6 November 2016

If you are a Free Pascal programmer that landed here but never heard of AROS before, then you might have a few questions. Although the answers to those questions can be found (scattered around), this page tries to answer some of those questions in a somewhat organized matter.


What is AROS ?

Besides literally being an acronym that stands for AROS Research Operating System, AROS is also a modern open-source implementation based on the classic Amiga 3.x operating system.


What is the relation between AROS and Amiga ?

The API of AROS is source-compatible with classic Amiga OS and its M68k implementation is also ABI compatible. The latter circumvents the requirement of having to need copyrighted ROMs (better known as kickstart) in order to be able to run Amiga OS 3.x or AROS on classic hardware (or emulator).

Why was AROS created ?

To secure the legacy and future of the classic Amiga operating system. More about that can also be read on the introduction page of the AROS website.

Besides that, programming an OS and programming on/for AROS is just pure fun.

What license does AROS use ?

AROS is published under the APL license. The full text of the license can be read here.

What hardware does AROS support ?

AROS runs on modern computer hardware (i386, X86, ARM, PPC) either native, hosted, emulated or in a Virtual Machine.

AROS currently supports the following platforms:

Processor AROS runs
native
on this hardware
AROS runs
hosted
on these operating systems.
Free Pascal support
ARM (v6 + VPF) Raspberry Pi Android, Linux Yes, At least Pi linux hosted is proven to work
i386 PC 32-bit Darwin / MacOS X, Linux, Windows Yes (ABIv0)
M68k Amiga-68k N/A Use classic amiga target
PowerPC Efika-chrp
Sam-440
Darwin / MacOS X, Linux No (ABIv1)
X86 PC 64-bit Darwin / MacOS X, Linux, Windows Experimental, requires FPC from trunk (ABIv1)

The main supported target of which is pc-i386 (e.g. other supported platforms might lack behind in features/support).

A special note concerns the M68k version of AROS. Besides being capable of running on real classic Amiga hardware, AROS also runs in the amiga emulators WinUAE and FS-UAE. (unmodified UAE/E-UAE is not capable of running AROS).

Where can I find/download AROS ?

The AROS website can be found here. More interesting information about AROS can also be read in the AROS wikibook.

On the AROS website, the nightly downloads are available on the download page. These downloads are nightly downloads only, and are not full distributions showing the full potential of AROS. Please use a distribution for that.

Which AROS distributions are there ?

AROS' main flagship distribution is called Icaros Desktop and runs native on modern i386 compatible PC's. It is advisable to at least test your software on this distribution, as it is the most commonly used distribution. This distribution also contains Free Pascal, FP-IDE, and other necessary tools when the development package is installed during installation.

Besides Icaros Desktop there are several other distributions available, some running native while others use a hybrid solution with providing some Linux distribution as host OS running AROS (the latter could even be done using an emulator like E-UAE or FS-UAE for AROS 68K).

List of current available AROS distributions:

Name Type Platform Maintainer
AEROS Linux Hosted
(debian)
X86, ARM Pascal “phoenixkonsole” Parpara
AROS Vision Native Classic M68k Amiga Olaf Schönweiß (OlafS3)
AspireOS Native i386 Niko “nikolaos” Tomatsidis netbooks / programmers
Icaros Desktop Native i386 Paolo Besser (paolone) flagship