Annotation of wikisrc/ports.mdwn, revision 1.8

1.6       ryoon       1: [[!meta title="Platforms supported by NetBSD"]]
1.1       wiki        2: NetBSD calls a supported architecture a 'port'. Most ports run on generic hardware and emulators, although some commercial hardware also exists. The NetBSD Ports History page details the inclusion date for each port.
                      4: Ports are classified into three 'tiers' based on the current importance of the architecture and the level of community activity. Summarizing, the tiers can be viewed to represent ports that NetBSD will support, ports that NetBSD does its best to support, and ports which may be desupported soon. The tier for each port may change over time and is decided by <> based on input from users and developers.
1.6       ryoon       6: #Tier I: Focus -- support is part of NetBSD's strategy
1.1       wiki        7: 
                      8: Focus ports are the architectures that NetBSD targets as part of its strategy.<br />
                      9: The platforms consist of modern server, embedded and desktop architectures.
                     11: The guidelines are as follows:
                     13: * Machine independent (MI) changes should benefit these ports.
                     14: * MI changes must be tested on at least one of these ports.
                     15: * It is the developer's responsibility to implement machine dependent (MD) support necessary for changes, fix build problems and aid in debugging with any platform-specific problems.
                     16: * Even within a port, common sense should be used (cf. the i386 port which still supports 486).
                     17: * Regressions in the automated NetBSD test suite (/usr/tests) are not allowed.
                     19: Currently there are 8 ports with Tier I status. They are:
1.4       ryoon      21: [[!table data="""
                     22: Port           |CPU            |Machines
                     23: [[amd64]]      |x86_64         |64-bit x86-family machines with AMD and Intel CPUs
                     24: [[evbarm]]     |arm            |ARM evaluation boards
                     25: [[evbmips]]    |mips           |MIPS-based evaluation boards
                     26: [[evbppc]]     |powerpc        |PowerPC-based evaluation boards
                     27: [[hpcarm]]     |arm            |StrongARM based Windows CE PDA machines
                     28: [[i386]]       |i386           |32-bit x86-family generic machines ("PC clones")
                     29: [[sparc64]]    |sparc          |Sun UltraSPARC (64-bit)
                     30: [[xen]]                |i386, x86_64   |Xen Virtual Machine Monitor
                     31: """]]
1.1       wiki       33: 
1.6       ryoon      34: #Tier II: Organic -- evolving at its own pace
1.1       wiki       35: 
                     36: Organic ports are highly valued by the NetBSD project, but their development is not as tightly mandated as that of the focus ports. Generally speaking, the hardware platforms of organic ports have lost their industrial relevance, or there is not enough community activity for the port to make it to the first tier. The guidelines are as follows:
                     38: * Generally speaking, the port boots and works, but keeping it working is the responsibility of the user community. This includes, but is not limited to, kernel changes and toolchain upgrades.
                     39: * Developers committing MI changes are still encouraged to keep ports up-to-date when it can be easily done.
                     40: * MI architecture decisions may penalize organic ports if there is a benefit for focus ports.
                     41: * If the port is not working at release time, a release is done without the port and the port is moved down to the life support tier.
                     43: Currently there are 49 ports with Tier II status. They are:
1.4       ryoon      45: [[!table data="""
                     46: Port           |CPU            |Machines
                     47: [[acorn32]]    |arm            |Acorn RiscPC/A7000/NC and compatibles
                     48: [[algor]]      |mips           |Algorithmics MIPS evaluation boards
                     49: [[alpha]]      |alpha          |Digital Alpha (64-bit)
                     50: [[amiga]]      |m68k           |Commodore Amiga, MacroSystem DraCo
                     51: [[amigappc]]   |powerpc        |PowerPC-based Amiga boards
                     52: [[arc]]                |mips           |Machines following the Advanced RISC Computing spec
                     53: [[atari]]      |m68k           |Atari TT030, Falcon, Hades
                     54: [[bebox]]      |powerpc        |Be Inc's BeBox
                     55: [[cats]]       |arm            |Chalice Technology's Strong Arm evaluation board
                     56: [[cesfic]]     |m68k           |CES's FIC8234 VME processor board
                     57: [[cobalt]]     |mips           |Cobalt Networks' Microservers
                     58: [[dreamcast]]  |[[sh3]]        |Sega Dreamcast game console
1.5       ryoon      59: [[epoc32]]     |arm            |32bit PSION EPOC PDA
1.4       ryoon      60: [[emips]]      |mips           |Machines based on "Extensible MIPS"
                     61: [[evbsh3]]     |[[sh3]]        |Evaluation boards with Renesas (Hitachi) Super-H SH3 and SH4 CPUs
                     62: [[ews4800mips]]        |mips           |NEC's MIPS based EWS4800 workstations
                     63: [[hp300]]      |m68k           |Hewlett-Packard 9000/300 and 400 series
1.8     ! wiki       64: [[hppa]]       |hppa           |Hewlett-Packard 9000 PA-RISC workstations and servers
1.4       ryoon      65: [[hpcmips]]    |mips           |MIPS based Windows CE PDA machines
                     66: [[hpcsh]]      |[[sh3]]        |Renesas (Hitachi) SH3 and SH4 based Windows CE PDA machines
                     67: [[ia64]]       |itanium        |Itanium family of processors
                     68: [[ibmnws]]     |powerpc        |IBM Network Station Series 1000
                     69: [[iyonix]]     |arm            |Iyonix ARM pc
                     70: [[landisk]]    |[[sh3]]        |SH4 based NAS appliances by I-O DATA
                     71: [[luna68k]]    |m68k           |OMRON Tateisi Electronics' LUNA series
                     72: [[mac68k]]     |m68k           |Apple Macintosh
                     73: [[macppc]]     |powerpc        |Apple Power Macintosh and clones
                     74: [[mipsco]]     |mips           |Mips family of workstations and servers
                     75: [[mmeye]]      |[[sh3]]        |Brains' mmEye Multi Media Server
                     76: [[mvme68k]]    |m68k           |Motorola MVME 68k SBCs
                     77: [[mvmeppc]]    |powerpc        |Motorola MVME PowerPC SBCs
                     78: [[netwinder]]  |arm            |StrongARM based NetWinder machines
                     79: [[news68k]]    |arm            |Sony's m68k based "NET WORK STATION" series
                     80: [[newsmips]]   |mips           |Sony's MIPS based "NET WORK STATION" series
                     81: [[next68k]]    |m68k           |NeXT 68k 'black' hardware
                     82: [[ofppc]]      |powerpc        |Generic OpenFirmware compliant PowerPC machines
                     83: [[pmax]]       |mips           |Digital MIPS-based DECstations and DECsystems
                     84: [[prep]]       |powerpc        |PReP (PowerPC Reference Platform) and CHRP machines
                     85: [[rs6000]]     |powerpc        |MCA-based IBM RS/6000 workstations
                     86: [[sandpoint]]  |powerpc        |Motorola Sandpoint reference platform
                     87: [[sbmips]]     |mips           |Broadcom SiByte evaluation boards
                     88: [[sgimips]]    |mips           |Silicon Graphics' MIPS-based workstations
                     89: [[shark]]      |arm            |Digital DNARD ("shark")
                     90: [[sparc]]      |sparc          |Sun SPARC (32-bit)
                     91: [[sun2]]       |m68k           |Sun 2
                     92: [[sun3]]       |m68k           |Sun 3 and 3x
                     93: [[vax]]                |vax            |Digital VAX
                     94: [[x68k]]       |m68k           |Sharp X680x0 series
                     95: [[zaurus]]     |arm            |Sharp C7x0/C860/C1000/C3x00 series PDA
                     96: """]]
1.1       wiki       98: 
1.6       ryoon      99: #Tier III: Life Support -- severely incapacitated or broken
1.1       wiki      100: 
                    101: Ports are moved to life support if they no longer function. The reasons can range from lack of community interest to the hardware becoming so rare that it is simply not available any more. If ports in life support are not shown to be working within a reasonable timeframe, they will be moved to the Attic. The guidelines are as follows:
                    103: * Organic ports get moved here if they do not complete a build for 6 months or are otherwise suspected to be broken.
                    104: * It is the responsibility of the users of an organic port to show it is working, not the other way around.
                    105: * Movement to life support causes a mail to be sent out to the port mailing list and the portmaster.
                    106: * Port will be bumped up to organic when it is shown to be working.
                    107: * If the port is not reported fixed within the next 6-12 months, it will be moved to the Attic.
1.7       jnemeth   109: Currently there is 1 port with Tier III status. It is:
                    111: [[!table data="""
                    112: Port           |CPU            |Machines
                    113: [[acorn26]]    |arm            |Acorn Archimedes, A-series and R-series systems
                    114: """]]
1.1       wiki      116: 
                    117: <hr>
1.6       ryoon     119: #Ports by CPU architectures
1.1       wiki      120: This table contains the same set of ports as in the above list, but ordered by MACHINE_ARCH CPU architecture value (returned by
                    121: 'uname -p') and showing a total of
                    122: 16 CPU types. Machines of the same MACHINE_ARCH share the same
                    123: userland binaries (with a few device specific exceptions).
                    124: Both big endian (eb) and little endian (el) MIPS and SH3
                    125: ports are supported.
1.4       ryoon     127: [[!table data="""
                    128: CPU            |Tier(s)        |Ports(s)
                    129: alpha          |II             |[[alpha]]
1.7       jnemeth   130: arm            |I, II, III     |[[acorn26]] [[acorn32]] [[cats]] [[epoc32]] [[evbarm]] [[hpcarm]] [[iyonix]] [[netwinder]] [[shark]] [[zaurus]]
1.8     ! wiki      131: hppa           |II             |[[hppa]]
1.4       ryoon     132: i386           |I              |[[i386]] [[xen]]
                    133: m68010         |II             |[[sun2]]
                    134: m68k           |II             |[[amiga]] [[atari]] [[cesfic]] [[hp300]] [[luna68k]] [[mac68k]] [[mvme68k]] [[news68k]] [[next68k]] [[sun3]] [[x68k]]
                    135: mipseb         |I, II          |[[emips]] [[evbmips]] [[ews4800mips]] [[mipsco]] [[newsmips]] [[sbmips]] [[sgimips]]
                    136: mipsel         |I, II          |[[algor]] [[arc]] [[cobalt]] [[evbmips]] [[hpcmips]] [[pmax]] [[sbmips]]
                    137: powerpc                |I, II          |[[amigappc]] [[bebox]] [[evbppc]] [[ibmnws]] [[macppc]] [[mvmeppc]] [[ofppc]] [[prep]]] [[rs6000]] [[sandpoint]]
                    138: [[sh3eb|sh3]]  |II             |[[evbsh3]] [[mmeye]]
                    139: [[sh3el|sh3]]  |II             |[[dreamcast]] [[evbsh3]] [[landisk]] [[hpcsh]]
                    140: sparc          |II             |[[sparc]]
                    141: sparc64                |I              |[[sparc64]] (Can also run sparc binaries)
                    142: vax            |II             |[[vax]]
                    143: x86_64         |I              |[[amd64]] (Can also run i386 binaries), xen
                    144: """]]

CVSweb for NetBSD wikisrc <> software: FreeBSD-CVSweb