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:
- Procesadores HP PA-RISC 7000, 7100, 7150, 7100LC, 7200, 7300LC;
- Controladores de memoria Viper (¿otros?);
- Controladores de bus / E/S LASI, ASP y WAX;
- y controlador de bus EISA;
- Procesador de E/S SCSI NCR53C700, NCR53C710, NCR53C720;
- Controladores de vídeo Venom, CRX-8, CRX-24, HCRX-8 y
HCRX-24;
- Teclado y ratón HIL o PS/2;
- Los dispositivos EISA funcionarán, pero no servirán
para el arranque, excepto algunos de los fabricados por HP para
sistemas 700/800.
Sistemas que pueden funcionar:
- Sistemas basados en pa8k (en modo de 32 bits);
- HP 9000 834, 835, 836, 844, 845, 846;
- HP 9000 E23, E25, E35, E45, E55;
- HP 3000 908, 918, 928, 938;
- Hitachi VQ200, VQ210, y algunas otras estaciones de trabajo que
no sean HP;
- Precision Book de RDI Computer Corporation (no creo)
- Sistemas de placa única HP VME y VXI (requiere como
mínimo VME)
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ó):
- Reescrito el controlador de sti, con espicificaciones que se han
liberado
- La tabla de símbolos del núcleo cargada por /boot
(¡depurado simbólico!)
- init(8) se ejecuta sin problemas, pero subsiguientes shell en
modo monousuario se apaga, lo que probablemente significa
que encontró algún problema al iniciar.
- root em nfs, swap en nfs
- Ethernet basada en i82596 (if_ie), en modo de memoria no
caché
- La mayor parte del código del núcleo MD escrito
- Soporte para DDB excepto watchpoints y single-stepping
- Disco de arranque funciona
- Controlador de placas de gráficos Stinger (*CRX-*)
- Adaptadores de bus LASI, ASP, WAX y EISA
- Controladores com, lpt, fdc (no fd todavía ;)
- Controlador PDC
- Arranque del núcleo (kernel bootstrap) funciona
- Arranque de red funciona mediante la imagen LIF
- Compilación con herramientas cruzadas funciona
Documentación
(la mayor parte ha sido liberada por HP para el proyecto
Linux/parisc):
- HP PA-RISC CPUs
- PA7100LC CPU ERS
- PA7300LC CPU ERS
- Código Dependiente del Procesador / Interfaz del
Código Dependiente de la E/S
(capítulos seleccionados de "PA-RISC I/O
Architecture Specification")
- PDC 1.1
- IODC 1.1
- Ubicación del Número de Identificación y Versión
- Formatos de Datos de Memoria 2.0
- Procedimientos de PDC 2.0
- Puntos de Entrada de PDC 2.0
- OS Interface 2.0
- Controladores de bus/puentes/adaptadores
- Adaptador de Bus Core LASI (incluidos los controladores de lan, scsi, serial, lpt)
- Dino PCI bridge,
y Errata
- Elroy ERS (Editado para Código Abierto)
- Astro Overview,
Manejo de errores,
Operaciones R2I,
Mapas de Registros,
Runway Interface,
Mapa de la Memoria del Sistema
- Stinger graphics
- NCR 53C700/710/720 SCSI I/O Processors
(en realidad el documento es para 770, que dicen que es
compatible)
- 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:
- Configuración del Servidor
- rbootd(8)
debe estar configurado y activado.
- Si necesita más información en general sobre
cómo configurar un servidor para arrancar desde la red,
lea la página de manual de:
diskless(8).
- Arranque del Cliente de Red
- punto de ingreso (prompt) BOOT_ADMIN
Para obtener el punto de ingreso de BOOT_AMIN, debe pulsar
\ en cuanto la máquina se encienda. Una
vez que haya comprobado los dispositivos que se pueden
arrancar, escriba 'a' para obtener el punto de ingreso
'BOOT_ADMIN'.
- orden de arranque por red
En cuanto se encuentre en el punto de ingreso 'BOOT_ADMIN',
escriba:
BOOT_ADMIN> boot lan isl
¡...y empezará a arrancar boot.lif!
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 $