OpenBSD/hppa


Este porte está dirigido hacia el soporte para los siguientes modelos de HP 9000: 705, 710, 712, 715, 720, 725, 730, 735, 750, 755, J200, J210, J210XC, C100, C110, B132L, B160L, B180L, C132L, C160L, C180L (los modelos en negrita son los que se sabe que funcionan). Otros modelos con configuraciones de hardware similares a éstos es posible que tengan soporte siempre que: Sistemas que pueden funcionar:
Se necesita hardware para este proyecto; vea la lista de hardware buscado. Contacte con mickey.

Estado Actual:

Tiene el sistema autoconfig usando imágenes de arranque, en modo monousuario.

Cronología:

Este proyecto se vio la luz durante uno de aquellos días en los que los únicos sistemas operativos para máquinas HP PA-RISC eran Lites y MkLinux. Estos dos constituyeron una fuente principal de información y código para el desarrollo inicial del porte OpenBSD/hppa. El sistema HPBSD tiene el gravamen de ser código propietario de HP y estar bajo licencia USL, y no se encuentra a disposición pública. Uno de los principales beneficios provenientes de los anteriores intentos de desarrollar portes (además del código, por supuesto), es el soporte para HP PA-RISC en GCC y binutils, que permite la rápida compilación de un entorno de herramientas cruzadas para el desarrollo.

Más tarde, HP decidió patrocinar un porte de Linux para máquinas PA-RISC, que dio como resultado la liberación de parte de documentación hasta el momento propietaria, aun cuando su objetivo sea una clase de máquinas 9000 distintas.

Aquí está la cronología del porte OpenBSD/hppa hasta el presente (no lleva fechas, pero use cvs para ver qué ha ocurrido y cuándo ocurrió):

Documentación

(la mayor parte ha sido liberada por HP para el proyecto Linux/parisc):

  1. HP PA-RISC CPUs
    1. PA7100LC CPU ERS
    2. PA7300LC CPU ERS
  2. Código Dependiente del Procesador / Interfaz del Código Dependiente de la E/S
    (capítulos seleccionados de "PA-RISC I/O Architecture Specification")
    1. PDC 1.1
    2. IODC 1.1
    3. Ubicación del Número de Identificación y Versión
    4. Formatos de Datos de Memoria 2.0
    5. Procedimientos de PDC 2.0
    6. Puntos de Entrada de PDC 2.0
    7. OS Interface 2.0
  3. Controladores de bus/puentes/adaptadores
    1. Adaptador de Bus Core LASI (incluidos los controladores de lan, scsi, serial, lpt)
    2. Dino PCI bridge, y Errata
    3. Elroy ERS (Editado para Código Abierto)
    4. Astro Overview, Manejo de errores, Operaciones R2I, Mapas de Registros, Runway Interface, Mapa de la Memoria del Sistema
    5. Stinger graphics
    6. NCR 53C700/710/720 SCSI I/O Processors (en realidad el documento es para 770, que dicen que es compatible)
    7. Controladoras Ethernet i82596DX/SX y i82596CA de Intel.

Herramientas de Compilación Cruzada:

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

El proceso para compilar estas herramientas puede fallar en libc; considérelo normal ya que el soporte para libc todavía no está acabado.

Compilar el fichero boot.lif usando las herramientas de compilación cruzada

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" \
	"CPP=$cross/cpp" "LD=$cross/ld" \
	"AR=$cross/ar" "STRIP=$cross/strip" \
	"LORDER=$cross/lorder" "NM=$cross/nm" \
	"RANLIB=$cross/ranlib" "SIZE=$cross/size"

Entonces se dispondrá de un fichero boot.lif para arrancar en el directorio objetivo. Esa imagen incluye una imagen del núcleo sin disco, si ya existía una disponible en sys/arch/hppa/compile/SHEPHERD_PIE/bsd.
El proceso para una compilación cruzada del núcleo es parecido al seguido para la compilación del arranque; consulte las página de manual config(8) y options(8) para conocer las opciones de compilación y configuración del núcleo.

Desarrollo Reciente:

BOOT_ADMIN> boot lan isl

Booting





>> OpenBSD/hppa BOOT 0.5
boot> boot bsd
booting lf0a:/bsd: 991232+61440+208896 total=0x15a408 start 0x13000
[preserving 82952 bytes of bsd symbol table ]
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California.  All rights reserved.
Copyright (c) 1995-1999 OpenBSD. All right Reserved.  http://www.OpenBSD.org

OpenBSD 2.6-current (SHEPHERD_PIE) #1938: Sun Dec 12 13:02:59 EST 1999
    mickey@lucifier:/sys/arch/hppa/compile/SHEPHERD_PIE
HP9000/712/80 (King Gecko) PA-RISC 1.1
real mem = 16777216 (73728 reserved for PROM, 12582912 used by OpenBSD)
avail mem = 14028800
using 200 buffers containing 819200 bytes of memory
mainbus0 (root) [flex fff80000]
pdc0 at mainbus0
mem0 at mainbus0 hpa fffbf000: viper rev 0, ctrl 40400100<eisa_prf>, size 16M
cpu0 at mainbus0 hpa fffbe000: PA7000 v0.0, lev 1, cat A, 80 MHz clock
cpu0: shadows, 128K/128K D/I cache, 64 shared TLB, 8 shared BTLB
lasi0 at mainbus0 hpa f0100000 irq 28: ver 0
gsc0 at lasi0
"PS/2 port" at gsc0 (type a, sv 84) hpa f0108100 not configured
"PS/2 port" at gsc0 (type a, sv 84) hpa f0108000 not configured
"floppy controller" at gsc0 (type a, sv 83) hpa f010a000 not configured
"Advanced audio (no beeper)" at gsc0 (type a, sv 7b) hpa f0104000 not configured
lpt0 at gsc0 hpa f0102000 irq 7
com0 at gsc0 hpa f0105000 irq 5: ns16550a, 16 byte fifo
ie0 at gsc0 hp f0107000 irq 8: LASI/i82596CA rev 0, address 08:00:09:1b:3c:08
"Core SCSI" at gsc0 (type a, sv 82) hpa f0106000 not configured
sti0 at mainbus0 hpa f8000000: HPA208LC1280 rev 8.4, rom @ 0xf0080000
sti0: 2048x1024 frame buffer, 1280x1024 display, offset 0x0
sti0: 8x16 font type 1, 16 bpc, charset 0-255

la información fue tomada de la pantalla, perdón por los errores
Para poder usar los ficheros boot.lif, debe preparar su servidor y dar instrucciones a su máquina para que arranque desde la red:
  1. Configuración del Servidor

  2. Arranque del Cliente de Red

OpenBSD www@openbsd.org
Originally [OpenBSD: hppa.html,v 1.43 2000/11/22 17:31:18 jufi Exp ]
$Translation: hppa.html,v 1.12 2000/11/22 23:52:13 horacio Exp $
$OpenBSD: hppa.html,v 1.9 2000/11/23 18:49:48 jufi Exp $