NetBSD/sparc64

sparc64-logo

About NetBSD/sparc64

NetBSD/sparc64 is a NetBSD port to Sun's 64-bit UltraSPARC machines. The first binary release for sparc64 was NetBSD 1.5. NetBSD/sparc64 supports many systems, including Sbus-based UltraSPARC systems and PCI-based UltraSPARC systems using UltraSPARC I, II, IIi, and IIe CPU types.

NetBSD/sparc64 supports both 32-bit and 64-bit kernels. A 32-bit kernel runs all NetBSD/sparc binaries. A 64-bit kernel runs 64-bit binaries, and has support for running most 32-bit binaries as well, with the exception of some low level kernel groveling tools. Additionally, NetBSD/sparc64 is able to run Solaris 64 and 32 bit binaries with emulation. See compat_netbsd32(8), compat_solaris(8) and the pkgsrc package emulators/netbsd32_compat16.

Martin Husemann and Andrey Petrov are the maintainers for NetBSD/sparc64.

For frequently asked questions and links to Sun hardware information, see the NetBSD/sparc64 FAQ.

For older 32 bit SPARC-based machines, see NetBSD/sparc.

NetBSD/sparc64 News

2011-11-08:   add PCI-E
sparc64: Add support for PCI-E based systems Ultra25/45, pyro(4) ported from OpenBSD. [mrg 20111108]
2011-07-29:   add ex400 and ex500
sparc64: Add support for Enterprise systems (Ex[45]00) systems, from OpenBSD. [mrg 20110729]
2011-03-15:   fujitsu support
sparc64: Add initial support for Fujitsu SPARC64 systems, not yet stable. Mostly from OpenBSD. [mrg 20110315]
2009-11-30:   add ultrasparciii
sparc64: Add real UltraSPARC-III* CPU support. [mrg 20091130]
2009-10-02:   new lom driver
lom(4), sparc64: Add a driver for LOMlite lights out management hardware monitor and watchdog timer. [nakayama 20091002]
2008-10-27:   cc -m32
amd64, sparc64: Add support for "cc -m32", including all 32 bit libraries shipped with NetBSD. [mrg 20081027]
2008-03-15:   SMP mostly working
Takeshi Nakayama has committed fixes to -current that make SMP actually work (his machine has survived a build.sh -j 4 run). See his mail for the announcement.
2007-05-07:   Binary packages for pkgsrc-2007Q1
Havard Eidnes has uploaded binary packages for NetBSD/sparc64 4.0_BETA2 from the pkgsrc-2007Q1 branch to ftp://ftp.NetBSD.org/pub/pkgsrc/packages-2007Q1/NetBSD-4.0/sparc64/. For more details, please read his announcement.
2007-03-18:   Binary packages for NetBSD/sparc64 3.0 updated
Julian Coleman has announced that updated packages from a bulk build of pkgsrc-2006Q4 on NetBSD/sparc64 3.0.2 are now available at: ftp://ftp.NetBSD.org/pub/pkgsrc/packages-2006Q4/NetBSD-3.0/sparc64/
2007-01-25:   Binary packages for pkgsrc-2006Q4
Havard Eidnes has uploaded binary packages for NetBSD/sparc64 4.0_BETA2 from the pkgsrc-2006Q4 branch to ftp://ftp.NetBSD.org/pub/pkgsrc/packages-2006Q4/NetBSD-4.0/sparc64/. For more details, please read his announcement.
2006-11-24:   Binary packages for pkgsrc-2006Q3
Julian Coleman has uploaded binary packages for NetBSD/sparc64 3.0 from the pkgsrc-2006Q3 branch to ftp://ftp.NetBSD.org/pub/pkgsrc/packages-2006Q3/NetBSD-3.0/sparc64/.
2006-10-24:   Stable again
The stability problems caused by the SMP changes (see below) have been solved. SMP is still not working, unfortunately.
2006-10-07:   SMP progress - but not success yet
Matthew Green and Martin Husemann have started to merge quite old changes originally written by Andrey Petrov into current. Matthew Green also added ddb support for SMP kernels on sparc64. Unfortunately SMP kernels do not work yet, and it seems that some of the changes had side effects even for uniprocessor kernels. One example of this is probably PR 34741. This means that -current is not as stable as you might expect for sparc64, but that there is progress on SMP. Stay tuned.
2006-07-28:   Binary packages for pkgsrc-2006Q2
Julian Coleman has uploaded binary packages for NetBSD/sparc64 3.0 from the pkgsrc-2006Q2 branch to ftp://ftp.NetBSD.org/pub/pkgsrc/packages-2006Q2/NetBSD-3.0/sparc64/.
2006-05-19:   More binary packages
Julian Coleman has uploaded binary packages for NetBSD/sparc64 3.0 from the pkgsrc-2006Q1 branch to ftp://ftp.NetBSD.org/pub/pkgsrc/packages-2006Q1/NetBSD-3.0/sparc64/.
2006-05-07:   Binary packages for pkgsrc-2006Q1
Havard Eidnes has uploaded binary packages for NetBSD/sparc64 2.0.2 from the pkgsrc-2006Q1 branch to ftp://ftp.NetBSD.org/pub/pkgsrc/packages-2006Q1/NetBSD-2.0/sparc64/.
2006-03-28:   Binary packages for pkgsrc-2005Q4
Havard Eidnes has uploaded binary packages for NetBSD/sparc64 2.0.2 from the pkgsrc-2005Q4 branch to ftp://ftp.NetBSD.org/pub/pkgsrc/packages-2005Q4/NetBSD-2.0/sparc64/.
2006-03-02:   Support for Atheros wlan devices
Atheros wlan devices require a binary-only HAL, linked into the kernel with the driver proper. After David Young imported a new HAL, a version for NetBSD/sparc64 is now available, tested, and known to work.
2006-01-30:   New bootloader required
Dennis Chernoivanov recently reworked the bootloader/kernel protocol. This means that you need to install a new bootloader before updating a kernel. Instructions can be found here. The new bootloader will, of course, boot older kernels as well.

Archive of NetBSD/sparc64 news items

Supported System Models

Clones based on any of these systems should also work

  • Sbus-based UltraSPARC I or II systems
    • Ultra 1 family (Ultra 1, Ultra 1 Creator, Ultra 1 Creator 3D, Netra i 150, Netra nfs 150, Enterprise 1, Enterprise 150)
    • Ultra 2 family (Ultra 2, Ultra 2 Creator, Ultra 2 Creator 3D, Enterprise 2)
    • Enterprise (3000, 3500, 4000, 4500, 500x, 5500, 600x, 6500, 10000)
  • PCI-based UltraSPARC II, IIi, or IIe systems
    • Ultra 5/10 family (Ultra 5, Ultra 10, Enterprise 5, Enterprise 10)
    • Ultra 30 family (Ultra 30, Netra T 1100)
    • Ultra 60 family (Ultra 60, E220R, Netra T 1120 and T 1125)
    • Ultra 80 family (Ultra 80, E420R, Netra T 1400 and T 1405)
    • Ultra 250 family (Enterprise 250 and E250R)
    • Ultra 450 family (Ultra 450, Enterprise 450, Netra ft 1800)
    • Blade 100 and 150
    • SPARCengine CP1400 or SPARCengine CP1500 system boards (Netra T1 (models 100 and 105), CT400, CT800, CT1600)
    • SPARCengine Ultra AXi family (Netra X1, Fire v100, Fire v120, Netra 120, Netra AC 200, Netra DC 200)
    • SPARCengine Ultra AXe system board

Supported Hardware

  • All on-board and most optional Sun brand framebuffers
    • text console on all framebuffers
    • X server support for on-board and sbus cgsix
    • X server support for on-board ATI mach64 graphics
    • X server support for UPA ffb and afb framebuffers
  • All Sun brand on-board and optional network interfaces
  • All Sun brand on-board and optional SCSI and IDE interfaces
  • Floppy drives (on SBus based models only)
  • All on-board serial ports
  • All on-board parallel ports
  • Most input devices (keyboards, mice, trackballs).
  • Audio
  • Most Machine-independent SBUS cards
  • Most Machine-independent PCI cards
  • Most Machine-independent USB device
  • FireWire

Unsupported Hardware

  • Systems with an UltraSPARC III CPU
  • Systems with an UltraSPARC IIIi CPU
  • Systems with an UltraSPARC IV CPU
  • Smart card readers

NetBSD/sparc64 Information

Mailing Lists

Current Releases

Future Releases

Related Links