=================================================================== RCS file: /cvsrepo/anoncvs/cvs/www/hppa.html,v retrieving revision 1.73 retrieving revision 1.74 diff -u -r1.73 -r1.74 --- www/hppa.html 2002/12/19 03:10:00 1.73 +++ www/hppa.html 2002/12/31 16:15:26 1.74 @@ -1,28 +1,64 @@ - + OpenBSD/hppa - - + + - + [OpenBSD] +

+

OpenBSD/hppa

-

hppa


-

Status and History:

-Systems boot to multi-user and full snapshots are made periodically. -There are several projects being under development to support -SCSI controllers and input devices, -to solve certain stability issues.

+OpenBSD/hppa runs on a large set of the 32-bit Hewlett Packard Precision +Architecture workstations and servers (HP PA-RISC). +

+ +

+A mailing list dedicated to the OpenBSD/hppa port is available at +hppa@openbsd.org. +To join the OpenBSD/hppa mailing list, send a message body of "subscribe +hppa" to majordomo@openbsd.org. +Please be sure to check our mailing list policy before +subscribing. +

+ +

+The current port maintainer is +Michael Shalayeff. +Others are definitely welcome to contribute! +

+ + +

Table of contents

+

+

+

+ +
+ +

History:

+ +

This project was started in those days when the only open source operating systems for HP PA-RISC computers were Lites and @@ -33,78 +69,187 @@ is encumbered by HP proprietary code and USL licensing and is not publicly available. One of the major direct benefits from previous porting efforts -(besides the code, of course ;) is -support for HP PA-RISC in GCC and binutils, which allowed quick -building of a cross-tools environment for development. +(besides the code, of course) was support for HP PA-RISC in GCC and +binutils, which allowed quick building of a cross-tools environment +for development. +

+

-Later on HP decided to sponsor a -Linux port to PA-RISC -machines which actually resulted in some proprietary documentation -release, even though they target a different class of 9000 machines. +Later on, Hewlett-Packard decided to sponsor a +Linux port to the PA-RISC +family, which actually resulted in some proprietary documentation +being released, even though their target was a different class of 9000 +machines back then. +

+ +
+ +

Current status:

+

+Although there have been no official releases of this port yet, +the supported systems boot to multi-user and full snapshots are made +periodically. +

-

Supported Hardware:

+

+Currently, no storage devices are supported, so the only way to run this +port is in a diskless environment. +

+
+ +

Projects (in no particular order): +

+ +

-Systems which may work (eventually): +

+ +
+ +

Supported hardware:

+ +

+

Supported models

+

+ +

-
-Hardware is needed for this project, -see "Wanted List" +

+ +

+

Supported peripherals

+

+ +

+The list of supported hardware below is not meant to be exhaustive. +Hardware is needed for developers, to further help development and testing. +Please see our "Wanted List" (contact mickey). +

-

Documentation

+

+

+

-(most of which was released by HP for the -Linux/parisc project): +

+

Unsupported models

+

+ +

+The following systems may eventually work: +

+

+ +

+

Unsupported peripherals

+

+ +

+This list is not meant to be exhaustive either, but sums up the most commonly +encountered devices on hppa machines. +

+

+ +
+ +

Hardware documentation:

+ +

+Most of the following documents have been released by Hewlett-Packard for +the PA-RISC Linux project. +

+ +

  1. HP PA-RISC CPUs
    1. PA7100LC CPU ERS
    2. PA7300LC CPU ERS
    -
  2. Processor Dependent Code/I/O Dependent Code Interface
    (selected chapters from "PA-RISC I/O Architecture Specification") +
  3. Processor Dependent Code/I/O Dependent Code Interface
    (selected chapters from "PA-RISC I/O Architecture Specification")
    1. PDC 1.1
    2. IODC 1.1 @@ -114,7 +259,7 @@
    3. PDC Entry Points 2.0
    4. OS Interface 2.0
    -
  4. Bus controllers/bridges/adaptors +
  5. Bus controllers/bridges/adaptors
    1. ASP
    2. LASI Core Bus Adapter (including lan, scsi, serial, lpt controllers) @@ -123,65 +268,73 @@
    3. Elroy ERS (Edited for Open Source)
    4. Astro Overview, Error handling,R2I Operations, Registers Map, Runway Interface, System Mamory Map
    -
  6. Stinger graphics -
  7. NCR 53C700/710/720 SCSI I/O Processors +
  8. Stinger +graphics +
  9. NCR +53C700/710/720 SCSI I/O Processors (the doc is actually for 770, which is claimed as compatible) -
  10. Intel i82596DX/SX and i82596CA Ethernet Controllers +
  11. Intel +i82596DX/SX +and +i82596CA +Ethernet Controllers
-Or see more information at OpenPA. +

+

+Of course, no hppa page, be it OpenBSD or not, could pretend to be serious +without linking to the essential OpenPA +reference website. +

+
+ +

+Getting and installing OpenBSD/hppa: +

-

Building Cross-Tools

-
-cd /usr/src
-sudo make TARGET=hppa cross-tools
-
+ - -

Build boot.lif file using cross-tools:

-

-cd /sys/arch/hppa/stand
-make obj
-set cross=(/usr/cross/hppa/usr/bin)
-make MACHINE=hppa MACHINE_ARCH=hppa \
-	"AS=$cross/as" "CC=$cross/cc" "CXX=$cross/c++" \
-	"CPP=$cross/cpp" "LD=$cross/ld" \
-	"AR=$cross/ar" "STRIP=$cross/strip" \
-	"LORDER=$cross/lorder" "NM=$cross/nm" \
-	"RANLIB=$cross/ranlib" "SIZE=$cross/size"
-
- -

-One will have a boot.lif -file to boot then in the obj-directory. -That image may include diskless kernel image if one was available -in the sys/arch/hppa/compile/SHEPHERD_PIE/bsd. -
-Kernel cross-build process is similar to the one for boot, consult -config(8) -and -options(8) -for kernel build options and configuration. +Snapshots are made available from time to time, in +this location +as well as in a few +mirrors. +Here are the + +OpenBSD/hppa snapshot installation instructions + as well.

+
-In order to use the boot.lif files -you must prepare your server and instruct your machine to boot off the network: + +

Netbooting OpenBSD/hppa:

+ +

+The boot.lif file contains both a bootloader and a kernel. +To boot it from the network, a server machine has to be setup so as to +let the hppa machine retrieve it:

  1. Server setup

  2. Client Network Boot - ... and you are on your way to booting boot.lif! -
  3. +
+

+
-OpenBSD -www@openbsd.org -
-$OpenBSD: hppa.html,v 1.73 2002/12/19 03:10:00 mickey Exp $ + +

Cross-compiling kernels:

+

+The OpenBSD source tree provides some cross-compilation facilities. +First, a set of hppa cross tools (cross compiler, cross binutils, etc) must +be created: +

+# cd /usr/src
+# make TARGET=hppa cross-includes cross-binutils cross-gcc
+
+This will build and install the various utilities in /usr/cross/hppa. +Note that this step must be run as root, or using +sudo. +

+ + +

Building boot.lif using cross-tools

+ +

+

+The final boot.lif file stands in +/usr/src/sys/arch/hppa/boot/obj/boot.lif +

+ +
+ +Supported platforms + +
+www@openbsd.org +
+$OpenBSD: hppa.html,v 1.74 2002/12/31 16:15:26 miod Exp $