Update this ancient unloved page in the style of the ia64 page.

Requested by:	murray
This commit is contained in:
Jake Burkholder 2002-12-11 05:43:21 +00:00
parent 9d8d664bf4
commit 1b3fbbb3ff
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/www/; revision=15297

View file

@ -1,233 +1,125 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" [
<!ENTITY base CDATA ".."> <!ENTITY base CDATA "..">
<!ENTITY date "$FreeBSD: www/en/platforms/sparc.sgml,v 1.10 2002/08/14 17:44:48 blackend Exp $"> <!ENTITY date "$FreeBSD$">
<!ENTITY title "FreeBSD/sparc64 Project"> <!ENTITY title "FreeBSD/sparc64 Project">
<!ENTITY email 'freebsd-sparc'> <!ENTITY email 'freebsd-sparc64'>
<!ENTITY % includes SYSTEM "../includes.sgml"> %includes;]> <!ENTITY % includes SYSTEM "../includes.sgml"> %includes;
]>
<html> <html>
&header; &header;
<p>This page contains information about porting FreeBSD to UltraSPARC <h3><a name="intro">Introduction</a></h3>
systems.</p>
<h3>General Information</h3> <p>This page contains information about the FreeBSD port to Sun Microsystem's
UltraSPARC architecture. UltraSPARC is a
<a href="http://www.freebsd.org/doc/en_US.ISO8859-1/articles/committers-guide/archs.html">
Tier 1</a> architecture, and as such is fully supported by the
<a href="http://www.freebsd.org">FreeBSD</a> project. However, the port
is not as mature as the existing i386 or alpha ports. Discussion of the
UltraSPARC port takes place on the
<a href="http://www.freebsd.org/support.html#mailing-list">freebsd-sparc</a>
mailing list.</p>
<h3><a name="toc">Table Of Contents</a></h3>
<ul> <ul>
<li><a href="#who">Credits</a></li>
<li><a href="#news">Latest News</a></li> <li><a href="#news">Latest News</a></li>
<li><a href="#history">Port History</a></li> <li><a href="#hw">Hardware List</a></li>
<li><a href="#faq">Port FAQs</a></li> <li><a href="#todo">What Needs To Be Done</a></li>
<li><a href="mailto:freebsd-sparc@FreeBSD.org">FreeBSD/sparc mailing <li><a href="#links">Pointers Of Interest</a></li>
list</a></li>
</ul> </ul>
<h3>Source Code</h3> <h3><a name="who">Credits</a></h3>
<p>The follow people have been working either in the spotlights or behind
the scenes to get the FreeBSD port off the ground:</p>
<ul> <ul>
<li><a <li><a href="mailto:jake@FreeBSD.org">Jake Burkholder</a></li>
href="http://people.FreeBSD.org/~obrien/freebsd-sparc/src-981023.tar.gz">src-981023.tar.gz</a> <li><a href="mailto:tmm@FreeBSD.org">Thomas Moestl</a></li>
- early boot code (sun4u)</li> <li><a href="mailto:obrien@FreeBSD.org">David Obrien</a></li>
</ul> </ul>
<h3>Documentation and White Papers</h3>
<ul>
<li><a href="http://www.sun.com/microelectronics/manuals/">Sun
Microelectronics Manuals</a></li>
<li><a href="http://playground.sun.com/pub/1275/home.html">Open
Firmware Home Page (Sun)</a></li>
<li><a
href="http://www.UNIX-systems.org/version2/whatsnew/datasize.html">Data
Size Neutrality</a></li>
<li><a
href="http://www.UNIX-systems.org/version2/whatsnew/lp64_wp.html">Why
LP64?</a></li>
</ul>
<h3>Other Links of Interest</h3>
<ul>
<li><a href="http://www.geog.ubc.ca/s_linux.html">Linux for SPARC
Processors</a></li>
<li><a
href="http://www.NetBSD.org/Ports/sparc/">NetBSD/SPARC</a></li>
<li><a
href="http://www.OpenBSD.org/sparc.html">OpenBSD/SPARC</a></li>
<li><a href="http://www.firmworks.com/">FirmWorks</a></li>
</ul>
<hr noshade>
<h3><a name="news">Latest News</a></h3> <h3><a name="news">Latest News</a></h3>
<ul> <ul>
<li><p><strong>4 October, 2002</strong> : Impressive progress has <li><p><b>10 December, 2002</b> : Daily snapshots of 5.0-CURRENT are now
been made since the last update. A fully installable snapshot available on
is available from <a <a href="ftp://ftp2.freebsd.org/pub/FreeBSD/snapshots/sparc64">
href="ftp://ftp.FreeBSD.org/pub/FreeBSD/development/sparc64">ftp.FreeBSD.org/pub/FreeBSD/development/sparc64</a>. ftp2.freebsd.org</a>.
Thanks to the relatively cheap hardware available from Sun, sparc64 </p></li>
has become the most popular 64-bit platform for FreeBSD
5.0-CURRENT. It is expected that FreeBSD 5.0-RELEASE will fully
support sparc64.</p></li>
<li><p><strong>10 March, 2002</strong> : Perl works. Thanks to an in
depth bug report from Garrett Wollman we were able to identify a bug
in the fpu emulator which was causing problems bootstrapping
perl.</p></li>
<li><p><strong>9 March, 2002</strong> : SMP support has been added,
which is known to work on dual ultra 2 and ultra 60 workstations.</p></li>
<li><p><strong>3 March, 2002</strong> : A bootable ISO image is
now available for installing FreeBSD/sparc64 onto a supported
system. Please see the freebsd-sparc mailing list for more
information. The ISO image is available <a
href="http://people.freebsd.org/~jake/sparc64">here</a>.</p></li>
<li><p><strong>26 February, 2002</strong> : David O'Brien has
posted a working self-hosted sparc64 toolchain. You may
download the archive file <a
href="http://people.freebsd.org/~obrien/sparc64/native-uberbaum_20020224.tar.bz2">
here</a>. Untar it in /.</p></li>
<li><p><strong>9 October, 2001</strong> : Jake Burkholder and
Thomas Moestl have been porting FreeBSD to the UltraSparc for
the past few months and first booted a machine into single user
mode on the 18th of October. The log from the serial console can
be found <a
href="http://people.FreeBSD.org/~jake/tip.single_user">here</a>.</p></li>
</ul> </ul>
<h3><a name="hw">Hardware List</a></h3>
<h3><a name="history">Port History</a></h3> <p>A summary of supported systems follows. SMP is supported on all supported
systems that contain more than 1 processor. For full details please see
the
<a href="http://www.freebsd.org/releases/5.0R/DP2/hardware-sparc64.html">
release notes</a> of the <a href="http://www.freebsd.org/releases/">
release</a> you are using.</p>
<p>The FreeBSD/sparc64 platform port was initiated by Jason Evans in <ul>
1997. Originally, the port was backed by Sun Microelectronics. Sun <li>Ultra 5</li>
Microelectronics (SME) is the part of Sun that makes <li>Ultra 10</li>
microprocessors. Up until now, SMCC (the part of Sun that makes <li>Ultra 30</li>
workstations) has been the overwhelmingly primary customer of SME. <li>Ultra 60</li>
SME naturally wants to expand its sales, and to do that, they need <li>Ultra 80</li>
to sell CPUs to people outside of Sun. FreeBSD was perceived as <li>Blade 100</li>
being a way of accomplishing this.</p> <li>Enterprise 220R</li>
<li>Enterprise 250</li>
<li>Enterprise 420R</li>
<li>Fire V100</li>
<li>Fire V120</li>
<li>Netra T1 105</li>
<li>Netra T1 AC200/DC200</li>
<li>Netra X1</li>
<li>SPARCEngine Ultra Axi</li>
</ul>
<p>To understand why Sun could fund a FreeBSD port, which would seem <p>The following systems are supported, but can only be netbooted due to
to conflict with Sun's Solaris offerings, you need to realize that the onboard scsi controller being unsupported. Work is underway to add
Sun is broken up into separate business units that often support for this scsi controller.</p>
<strong>compete</strong> with each other. The Solaris people at
Sun may not like having a FreeBSD port to compete with, but their
power to prevent it is somewhat diminished due to the business
model. Of course, if the FreeBSD port were a major threat, SMI
(the main Sun umbrella company) would put a stop to it. However,
this is unlikely, since FreeBSD mostly meets the needs of a
different market sector than Solaris. Solaris does wonderful
things on big MP servers. FreeBSD is fast and lean for small
servers. It is also useful for certain types of embedded
applications, which is actually the main reason SME is interested
in seeing a port of FreeBSD to UltraSPARC.</p>
<p>A while back, SME approached the FreeBSD core team and offered <ul>
monetary compensation of some nature in exchange for an official <li>Ultra 1E</li>
UltraSPARC port. The core team turned down this offer. The exact <li>Ultra 2</li>
reasons are known only to the core team, but Jordan Hubbard <li>Enterprise 3500</li>
implied that SME's offer was not of major interest since to be of </ul>
long term use to FreeBSD, such a proposal would need to include
support for a number of years from someone internal to Sun.</p>
<p>Jason Evans started working at SME in September of 1997. During <p>The following systems are unsupported.</p>
the first week, he caught wind of the negotiations SME was making
with the core team. Jason expressed extreme interest in working
on the project. Through a bit of persistence (and the failure of
the proposal made by SME), he was given permission to begin work
on the port.</p>
<p>Jason's other duties SME included finding information for <ul>
software vendors who are porting their OSes/RTOSes to the <li>Ultra 1</li>
UltraSPARC. This put him in a good position to gather hardware <li>Enterprise 450</li>
information pertinent to the FreeBSD port.</p> <li>Any system with an UltraSPARC III or greater processor.</li>
</ul>
<p>Jason was instrumental in getting the FreeBSD/sparc64 port done, <p>Any system not listed here that does not have an UltraSPARC III or greater
and doing much of the initial planning. Sun Microsystems has processor is expected to work, but may not have been tested. If you have
since backed out of their support for the FreeBSD/sparc64 effort, a system that is not listed here please try it, and let
and Jason Evans eventually left Sun.</p> <a href="freebsd-sparc@freebsd.org">us</a> know about it.</p>
<p>Paolo Di Francesco was the next "father" of the port. Paolo <h3><a name="todo">What Needs To Be Done</a></h3>
attempted, for the first time in the history of the port, to
organize information, developers, and tasks into a structure that
can only be known as project management. If not for the 98-99
holiday season and a few outspoken individuals on the mailing list,
Paolo would have continued on. During his tenure, a number of
people stepped up to work on the older Sun SPARC architectures.
This did cause a slight chasm in the project, and many of the more
qualified individuals were on the side of the UltraSPARC family of
machines. Luckily, this didn't end up a period of quiet on the
mailing list, as Telecom Italia provided us with a list keep-alive.
A glitch in their system caused one of Paolo's posts to keep coming
back and back and back and back... This repeat post continued well
into 1999, when the list did once again become mostly silent.</p>
<p>In 2000, Jake Burkholder and Thomas Moestl have made an <ul>
incredible amount of work on the sparc port. Most of the <li>Update this webpage more often.</li>
development has taken place in the Perforce repository on </ul>
freefall, and has only been merged to the HEAD (-CURRENT branch)
of CVS after more careful testing. David O'Brien has done a lot
of work to provide a usable toolchain for FreeBSD/sparc64
development. Until one of the above mentioned people updates this
paragraph, please see the mailing list archives. ;)</p>
<hr noshade> <h3><a name="links">Pointer Of Interest</a></h3>
<h3><a name="faq">Frequently Asked Questions</a></h3> <ul>
<li><a href="http://www.sun.com/processors/manuals/">
<ol> User's manuals for UltraSPARC processors</a></li>
<li><a href="#1">What happened to the old FAQ?</a></li> <li><a href="http://www.sparc.org/standards.html">
<li><a href="#2">What is the status of the port?</a></li> SPARC Standards documents</a></li>
<li><a href="#3">What machines will FreeBSD/sparc64 run on?</a></li> <li><a href="http://www.netbsd.org/Ports/sparc64/">
<li><a href="#4">Does FreeBSD/sparc64 support device X?</a></li> NetBSD/sparc64</a></li>
<li><a href="#5">Will FreeBSD/sparc64 run Solaris/SunOS binaries?</a></li> <li><a href="http://www.openbsd.org/sparc64.html">
</ol> OpenBSD/sparc64</a></li>
</ul>
<h4><a name="1">What happened to the old FAQ?</a></h4>
<p>It's right <a
href="http://people.FreeBSD.org/~obrien/freebsd-sparc/oldfaq.html">here</a>.
The old FAQ is SME-centric, and sun4u-specific. These traits do
not reflect the current state of the port, since SME has pulled
their official support from the port and the majority of the
development equipment now consists of older Sun SPARC hardware.
Furthermore, there haven't been a lot of frequently asked questions
of late. Most of the items in the old FAQ date back to before the
mailing list was being archived.</p>
<h4><a name="2">What is the status of the port?</a></h4>
<p>It is possible to boot a number of newer UltraSparc hardware
platforms into FreeBSD with time and patience. Please see the <a
href="&base;/relnotes/CURRENT/hardware/sparc64/index.html">FreeBSD/sparc64
Hardware Notes</a> for more information.</p>
<h4><a name="3">What machines will FreeBSD/sparc64 run on?</a></h4>
<p>Please see the <a
href="&base;/relnotes/CURRENT/hardware/sparc64/index.html">FreeBSD/sparc64
Hardware Notes</a> for more information.</p>
<h4><a name="4">Does FreeBSD/sparc64 support device X?</a></h4>
<p>See <a href="#3">question #3</a>.</p>
<h4><a name="5">Will FreeBSD/sparc64 run Solaris/SunOS binaries?</a></h4>
<p>It is reasonable to say that FreeBSD/sparc64 will provide some
Solaris/SunOS emulation. It is too early in the life of the port to
answer this any more specifically.</p>
&footer; &footer;
</html> </html>