0% found this document useful (0 votes)
120 views21 pages

Overview - Build Your Own SPARC Workstation With QEMU and Solaris - Adafruit Learning System

This document provides instructions for setting up a SPARC workstation emulator using QEMU and installing the Solaris 2.6 operating system. It describes downloading QEMU, creating a disk image, booting from the Solaris ISO to format the disk, and installing Solaris. After installation, some configuration is needed to enable networking and make the system boot properly. Finally, it shows how to set up a user account beyond the default root user.

Uploaded by

akram_alqadasiit
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
120 views21 pages

Overview - Build Your Own SPARC Workstation With QEMU and Solaris - Adafruit Learning System

This document provides instructions for setting up a SPARC workstation emulator using QEMU and installing the Solaris 2.6 operating system. It describes downloading QEMU, creating a disk image, booting from the Solaris ISO to format the disk, and installing Solaris. After installation, some configuration is needed to enable networking and make the system boot properly. Finally, it shows how to set up a user account beyond the default root user.

Uploaded by

akram_alqadasiit
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

Skip to main content

Shop
Learn
Blog
Forums
LIVE!
AdaBox
IO

toggle menu

Sign In | Create Account


New Guides
Series

Shop
Learn
Blog
Forums
LIVE!
AdaBox
IO

Sign In
0

Explore & Learn


Learn Categoriesview all
3D Printing
AdaBox
Adafruit Products
Arduino Compatibles
Breakout Boards
Circuit Playground
CircuitPython
CLUE
Community Support
Components
Crickit
Customer & Partner Projects
Development Boards
Educators
EL Wire/Tape/Panel
Feather
Gaming
Hacks
Internet of Things - IOT
LCDs & Displays
LEDs
Machine Learning
MakeCode
Maker Business
micro:bit
Microcontrollers
Programming
Projects
Raspberry Pi
Robotics & CNC
Sensors
STEMMA
Tools
Trellis
Wearables
Seriesview all
Circuit Playground
Adafruit IO Basics
Collin's Lab
STEMMA
Plug-n-play components
Get connected
New Guides
Build your own SPARC workstation with QEMU and Solaris
Build your own SPARC workstation
with QEMU and Solaris

By
Matthew Goodrich
Need more Unix in your life? Let's build a
SPARC workstation and run Solaris!

Overview
Set up QEMU
Create a disk image
Install Solaris
Install Solaris part 2
User Setup

Featured Products
Multiple pages
Download PDF

Feedback? Corrections?

Overview
Save
Subscribe
×

New Subscription

Please sign in to subscribe to this guide.

You will be redirected back to this guide once you sign in, and can then subscribe to this guide.

Close

Back in the late 80s and through the 90s, Unix workstations were super powerful, super cool, and super expensive. If you were making 3D graphics or developing
applications, you wanted a high-performance workstation and Sun made some of the best ones. But unless you worked for a huge company, university, or
government, they were probably too expensive.

More than twenty years later, we have much more powerful and affordable computers, so let's emulate the old systems and see what it was like to run some of the
coolest computers you could buy in the 90s.
Sun workstations started out running SunOS, based on BSD Unix (like NeXTSTEP), but in 1991 they replaced it with Solaris, based on Unix System V Release 4
(like AIX and HP-UX).

The first version of Solaris was actually Solaris 2, and to try and make sense they went back and named SunOS Solaris 1, but in the operating system it still refers to
itself as SunOS. So Solaris 1 is SunOS 4, and Solaris 2 is SunOS 5, and Solaris 2.6 that we'll run is SunOS 5.6. Confused yet?

Ignore the naming conventions and just know that we'll run Solaris 2.6 from 1997. For comparison, at that time a PC would be running Windows 95 and Apple
released Mac OS 8 the same year.

You'll need:

The latest version of QEMU, for this guide version 3.1.0 worked well.
A system to run it on - Windows, Linux, or Mac
Solaris 2.6 ISO
For added fun, a Sun Type 5 keyboard converted to USB with Drakware's Sun2USB or DIY with the SPARC keyboard specification and a small Arduino like
the Trinket M0

Set up QEMU

Rather than using a virtual machine to run the x86 version of Solaris, we'll use QEMU to emulate the actual SPARC hardware used by Sun machines back in the 90s.
SPARC stands for Scalable Processor Architecture and is a RISC (reduced instruction set computing) design.

For Windows, you can download the latest binary from the QEMU site. I used the 20190218 build.

For macOS you can use homebrew to install it:

Download File
Copy Code
brew install qemu

If you're running Linux, your distribution might have an older version of QEMU so you'll need to get the source and compile it. That goes a bit beyond this guide so
take a look at the download page for more info.

Create a disk image


The disk format that QEMU uses is called qcow2. We'll make a 9.1GB disk, that's plenty to hold Solaris and have a lot of room left over.

Download File
Copy Code
qemu-img create -f qcow2 sparc.qcow2 9663676416

Disks in Solaris need to be labelled before they can be used, so we can't install just yet. First we need to boot into Solaris to format and label the disk we just made.

Download File
Copy Code
qemu-system-sparc -M SS-5 -m 128 -drive file=sparc.qcow2,bus=0,unit=0,media=disk -drive file=solaris_2.6_598_sparc.iso,bus=0,unit=2,media=cdrom,readon

Let's take a look at the options:

qemu-system-sparc - run the emulator for a 32-bit SPARC system

-M SS-5 - emulate a SPARCstation 5

-m 128 - 128 MB of RAM

-drive file=sparc.qcow2,bus=0,unit=0,media=disk - Use our disk image, put it on SCSI bus 0, unit 0

-drive file=solaris_2.6_598_sparc.iso,bus=0,unit=2,media=cdrom,readonly=on - Use the Solaris 2.6 ISO as a CD drive, SCSI bus 0, unit 2

Once you run that, the OpenBIOS ROM should start first and bring you to a prompt, type:

Download File
Copy Code
boot cdrom:d -vs
The system should boot into single user mode and bring you to a root prompt (#). First we run a few commands to prep the system, then we'll format the disk.

Download File
Copy Code
# drvconfig

# disks

# format

Solaris only knows about a few specific disk types, so we need to specify our own geometry.

Download File
Copy Code
Specify disk (enter its number): 0

Specify disk type (enter its number): 16

Enter number of data cylinders: 16381

...defaults are fine here...

Enter number of heads: 16

...

Enter number of data sectors/track: 63

...

Enter disk type name (remember quotes): Qemu9G

Now label the disk - it's really easy:

Download File
Copy Code
format> label

Ready to label disk, continue? y

All set. Now type q to quit the format utility and type reboot to restart the system. It's time to install!

Install Solaris
The reboot should take you back to OpenBIOS. Boot from the CD again but this time into the installer:

Download File
Copy Code
boot cdrom:d

Time to install! For the most part, the defaults are fine, but there are a few places where you'll want to make changes.

When you reach the networking options, pick a hostname and check Yes for Networked. Use 10.0.2.15 for the IP address, QEMU has its own internal network.

Name service: Other

Part of a subnet: No

Now set the time zone, time, and date. When you get to "Allocate Client Services" just click Continue. Pick an additional language if you'd like one.
Choose how much you want to install. End User is enough to run it, Developer will let you build things, and Entire Distribution will just install everything. If you
really want to, you can Customize the installation but it's easy to break things so it's best to stick with the available software groups.

It should auto-select the available disk for you but if not you can select it and click the right arrow to add it to the selected disks.

When it asks about preserving data you can click continue. Click Auto Layout and continue, the defaults are fine. Click continue on the remote file systems page.

Now you can review the last few options. If it looks good click Begin Installation.

Make sure you choose Manual Reboot when prompted - we need to change some settings or else it won't boot.
Once everything is finished you should see "The finish script log `finish log` is located in /var/sadm/system/logs after reboot." followed by a root prompt (#).

Install Solaris part 2


Now that the installation has finished we need to adjust a few settings to make everything work, we'll use the console to do it. Below, ^D means push Ctrl+D.

First we'll set the SCSI flags so it'll boot properly.

Download File
Copy Code
# cd /a/etc

# cat >> system

set scsi_options=0x58

^D

Next we need some network settings. Let's add a default router, the address that QEMU uses is 10.0.2.2.

Download File
Copy Code
# cat > defaultrouter

10.0.2.2

^D

Now configure DNS. The nameserver is 10.0.2.3.

By default, Solaris doesn't use a nameserver at all so we need to enable it. The first 3 lines make that change to nsswitch.conf and save it in a new file, replace the
old file, then set the right permissions.

Next we tell it what nameserver to use by adding a line to the resolv.conf file.

Download File
Copy Code
# sed 's/hosts:.*files/hosts: files dns/g' nsswitch.conf > nsswitch.conf.new

# mv nsswitch.conf nsswitch.conf.old && mv nsswitch.conf.new nsswitch.conf

# chmod 644 nsswitch.conf

# cat > resolv.conf

nameserver 10.0.2.3

^D
All set! Time to reboot, just type reboot and hit enter.

User Setup

The root account has full access to everything, so it's a very good idea to set a password. It's also a good idea to set up a normal user account. We'll do that next.

Here's the login screen, go ahead and log in as root with the password you just set. Once you push enter or click OK, it will ask which desktop environment you'd
like. CDE is the default and a good choice, OpenWindows is the older environment.
Welcome to CDE!

A bunch of windows will open, you can close them all or take a look if you like. The Help Viewer will give you an introduction to the CDE desktop.

The panel on the bottom has everything you need, each icon will launch something or the arrow on top will expand a tray with more things to run. We want to create
a new user, so open up Applications, go to System_Admin, then run Admintool.

Go to Edit, Add, and add a user for yourself. The defaults are fine for most of it. For the home directory path at the bottom you'll want to use
/export/home/youruser. Click OK, then exit Admintool. Click exit down at the bottom of the panel and OK to log out. Now you can log in as your new user and
the system will prompt you to set a password. The mouse needs to be in the password window to focus it. Once set you'll be able to login.
You'll get all the windows opening again, plus one that wants you to register. You can just click Never Register.

When you want to shut down, click Exit again, then go to Options and Command Line Login. Press enter to get a console login prompt, login as root, then type
shutdown now. After that you can quit QEMU.

Next time you start you can leave out the CD part:

Download File
Copy Code
qemu-system-sparc -M SS-5 -m 128 -drive file=sparc.qcow2,bus=0,unit=0,media=disk

That's it! Enjoy your Solaris system!

This guide was first published on Apr 26, 2019. It was last
updated on Apr 26, 2019.

Difficulty: Intermediate
Guide Type: Project
Categories: Hacks

Customer & Partner Projects


3 Saves
Featured Products

Adafruit Trinket M0 - for use with CircuitPython & Arduino IDE


$8.95
Add to Cart

USB cable - USB A to Micro-B


$2.95
Add to Cart
Related Guides

Circuit Playground Express Spooky Laughing Box


By
Kathy Ceceri
9
Beginner

CircuitPython Powered AT Hand-Raiser


By
Bill Binko
7
Beginner

How to use the Puppet Module in the Bluefruit...


By
Isaac Wellish
1
Beginner

Zelda: Breath of the Wild – 3D Printed Guardian...


By
Ruiz Brothers
38
Beginner

CNC Joy Bonnet Case


By
Ruiz Brothers
29
Beginner
Upgrading ESP32 Firmware
By
Brent Rubell
13
Intermediate

MLX90640 Thermal Camera with Image Recording


By
Eduardo Blume
11
Intermediate

Musical Walking Stick with CircuitPlayground


By
Dano Wall
2
Beginner
×

OUT OF STOCK NOTIFICATION

YOUR NAME

YOUR EMAIL

NOTIFY ME
Search

Search
Categories

No results for query

«

1

»

Contact Us
Tech Support Forums
FAQs
Shipping & Returns
Terms of Service
Privacy & Legal
About Us
Press
Educators
Distributors
Jobs
Gift Cards

"Not everything that is faced can be changed. But nothing can be changed until it is faced"
James Baldwin

A Minority and Woman-owned Business Enterprise (M/WBE)

You might also like