summaryrefslogtreecommitdiff
path: root/microkernel/mach/gnumach/ports.mdwn
blob: c81cdd2adc39e129a62a76c5b3de77afc8d28a42 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
[[!meta copyright="Copyright © 2007, 2008, 2009, 2011, 2012, 2013 Free Software
Foundation, Inc."]]

[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with no Invariant
Sections, no Front-Cover Texts, and no Back-Cover Texts.  A copy of the license
is included in the section entitled [[GNU Free Documentation
License|/fdl]]."]]"""]]

  * x86.  This is the main port.

      * [[Xen]]

      * [[open_issues/64-bit_port]].  There is some preliminary work for a
        x86\_64 port.

  * [[open_issues/ARM_port]].  Is not in a usable state.

  * [PowerPC](http://www.pjbruin.dds.nl/hurd/).  Is not in a usable state.

  * Alpha: [project I](http://savannah.nongnu.org/projects/hurd-alpha), and
    [project II](http://savannah.nongnu.org/projects/gnumach-alpha).  Was once
    started, but isn't in a usable state either.

  * MIPS.  Status completely unknown.

  * [[open_issues/Mach_on_Top_of_POSIX]].  Status unknown.

When starting a port for a new architecture, it might make sense to first
target a [[!wikipedia desc=paravirtualized Paravirtualization]] environment,
that already abstracts away some of the different hardware implementations'
quirks.