Boot in console di una Sun UltraSparc5

Questo HOW-TO è scritto da Peppe Merola ed è destinato a chiunque voglia installare un sistema GNU/Linux (ma non solo) su una Sparc.

Boot in console di una Sun UltraSparc5

M&J - http://www.siatienfalla.com/

Versione: 1.1

Licenza: GPL

Consiglio: leggete tutto il documento prima di inziare con le inpostazioni!

Ringrazio Giovanni Mazzamati per le indicazioni sui cavi.


Occorrente

  • UltraSparc5
  • Cavo Null Modem
  • Un PC/Portatile
  • minicom
  • Tempo libero


Ultra Sparc 5

Questa è la macchina che io ho usato:



Processore: TI UltraSparc IIi (Sabre)

Velocità  del processore: 360 MHz

Memoria (RAM): 128 MB

Dimensione disco rigido: 8.4 GB

Marca: Sun Ultra Sparc 5

Unità  primaria: CD-ROM

Caratteristiche: Mouse, Scheda audio, Scheda di rete, Scheda video, Tastiera


I cavi

La porta seriale A è una porta DB25 femmina. Quindi dovete comprare un cavo cavo Null-Modem DB9 femmina -- DB25 maschio. Se non riuscite a trovarlo potete aquistare un cavo DB9 femmina -- DB25 femmina e in più un adattatore
DB25 maschio-maschio in modo da trasformare il connettore seriale DB25 femmina in maschio. In fine se siete bravi
con un saldatore a stagno potere modificare il classico cavo seriale per il modem e trasformarlo in Null-Modem o procurarvi un connettore DB9 femmina e uno DB25 maschio unitamente ad uno spezzone di cavo (composto almeno da 6 fili) di lunghezza adeguata seguendo gli schemi che potete trovare qui:

http://www.sit5.com/faidate/nullmodem.htm

La porta seriale B invece è la classica porta DB9 maschio (quella dei vecchi mouse) quindi avete bisogno di un cavo Null-Modem DB9 femmina-femmina. Se non riuscite a trovarlo valgono più o meno le stessa considerazioni per la porta A basta ricordarsi DB9 femmina-femmina e gli schemi riportato nel sito citato sopra.


Impostazioni

Per prima cosa collegate le due macchine con il cavo seriale Null Modem. Avviate il PC/Portatile e installate
minicom. Lanciate da root minicom:

# minicom -s

Selezionate Serial port setup e poi la lettera A, e impostate la porta seriale che intendete usare (di solito /dev/ttyS0). Uscite dalla modalità di configurazione con Esc. Uscite da minicom come root e riavviatelo come utente. In alcuni casi è necessario impostare i giusti permessi alla porta seriale. (crw-rw-rw-), in alcuni casi e necessario inserire l'utente nel gruppo delle seriali, di solito tty)



A questo punto accendete la macchina sparc ed entrate nel bios con Stop + A. Diamo un

ok printenv

otteniamo una lista di variabili di ambiente del OpenBios. Le voci che ci interessano sono:

output-device		screen		screen
input-device		keyboard	keyboard

Il secondo valore è quello settato di default, il primo è quello corrente che settiamo noi. I valori che possimo impostare sono:

  • screen, ttya, ttyb (video, porta seriale A, porta seriale B) per il prarametro output-device
  • keyboard, ttya, ttyb (tastiera, porta seriale A, porta seriale B) per il prarametro input-device

output-device specifica la periferica di visualizzazione (video, porta seriale A, porta seriale B).


input-device specifica la periferica di input (tastiera, porta seriale A, porta seriale B).





Ora viene il bello.





Il cavo che ho acquistato ha gli attacchi piccoli (da 9 pin) quindi è collegato alla seriale B.



Per ridirigere l'input e l'output sulla seriale dobbiamo settare le due variabili d'ambiente a ttyb (o ttya se avete il cavo collegato alla seriale A).


ASSICURIAMOCI DI AVERE IL TERMINALE (MINICOM) ATTIVO E CORRETTAMENTE CONFIGURATO.




ATTENZIONE: IL COMANDO SUCCESSIVO A EFFETTO IMMEDIATO, CIOE' NON APPENA PREMETE INVIO L'OUTPUT SARA' RIDIRETTO ALLA CONSOLE.

ok setenv output-device ttyb
ok setenv input-device ttyb

IMPORTANTE: in questo modo l'output e l'input saranno sempre rediretti sulla seriale, anche quando sono collegati video e tastiera. Per ripristinare il funzionamento normale settate, da minicom, il valore di queste variabili a screen e keyboard





Adesso, se tutto è andato bene vi ritrovate in minicom il prompt di OpenBios:

ok

Adesso potete riavviare la macchina con go oppure boot e vedere i messaggi di boot in console !


Porta Seriale A

E bene ricordare che la UltraSparc5 redirige automaticamente l'output sulla seriale A (la ttya) se la tastiera e il video non sono collegati. Quindi non è necessario impostare le variabili d'ambiente sopra citare.


minicom

Una cosa molto importante da seprere in minicom è la combinazione di tasti Ctrl+A F che invia un BREAK ossia l'equivalente di Stop+A dalle tastiera, che permette di entrare in OpenBios. Infine con Ctrl+A Z si ha un Help screen.

  • Dialing directory..D
  • run script (Go)....G
  • Clear Screen.......C
  • Send files.........S
  • Receive files......R
  • cOnfigure Minicom..O
  • comm Parameters....P
  • Add linefeed.......A
  • Suspend minicom....J
  • Capture on/off.....L
  • Hangup.............H
  • eXit and reset.....X
  • send break.........F
  • initialize Modem...M
  • Quit with no reset.Q
  • Terminal settings..T
  • run Kermit.........K
  • Cursor key mode....I
  • lineWrap on/off....W
  • local Echo on/off..E
  • Help screen........Z
  • scroll Back........B


Ultima cosa

Se qualcosa è andato storto potete ripristinare le opzioni di default con Stop-N


Seconda strada

Ricompilando il kernel (2.6.15) ho notato il sopporto al openpromfs. L'ho incluso come modulo. Dopo la compilazione e il riavvio
ho dato:

mount -t openpromfs none /punto/di/mount

Sbirciando nella directory appena monotata, mi sono accorto di aver montato il bios della UltraSparc5.
Adesso andando nella directory option trovate i file:

  • output-device
  • input-device

Questi files corrispondono alle opzioni del bios che servono per redirigere l'output e l'input sulla console. Aprendo questi files con un editor di testo e impostando i valori in 'screen' e 'keyboard' (mi raccomando alle apici) e facendo riparire il pc ripristinate i valori di default. Molto, molto comodo, no!!!


Referenze

  • Gentoo Doc - http://www.gentoo.it/doc/gentoo-sparc-faq.html#id2450425
  • Gentoo Doc - http://www.gentoo.org/doc/it/gentoo-sparc-obpreference.xml
  • OpenBoot 3.x Quick Reference, Sun P/N 802-3240


    http://sunsolve.sun.com/data/802/802-3240/pdf/802-3240-10.pdf
  • OpenBoot 3.x Command Reference, Sun P/N 802-3242


    http://sunsolve.sun.com/data/802/802-3242/html/TOC.html
  • OpenBoot 3.x Supplement for PCI, Sun P/N 802-7679


    http://sunsolve.sun.com/data/802/802-7679/pdf/
  • Open Firmware Quick Reference


    http://firmworks.com/QuickRef.html
  • Schemi per i cavi - http://www.sit5.com/faidate/nullmodem.htm