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
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-devicekeyboard, 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-deviceinput-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
- Login o registrati per inviare commenti

Bookmark this site
Bookmark this page
Make Us your homepage