Queste sono alcune note per familiarizzare con gli acronimi ed i termini utilizzati in questo documento.
Quando viene menzionato SPARC, si fa riferimento al tipo di sistema di sun4x. SPARC rappresenta l'architettura sun4u nella serie UltraSPARC (Ultras, Blades, SunFires, ecc.). I vecchi sistemi a 32bit non sono più supportati dal team Gentoo/SPARC.
Alcuni acronimi: OBP = OpenBoot PROM, SS = SPARCstation
Installazione
Hardware
Applicazioni
Varie
Risorse Addizionali
Come si può installare/usare SPARC su una console seriale?
Primo, bisogna assicurarsi di non avere una tastiera o un monitor collegati. OBP userà il monitor per l'output predefinito se ce n'è uno collegato. Ci sarà bisogno di un cavo null modem o di un cavo seriale regolare senza adattatore nullmodem per riuscire a vedere l'output.
Impostazioni della porta seriale standard:
Qui sotto c'è una lista dei programmi normalmente usati per visualizzare una console seriale. Verificare se la propria applicazione della console seriale ha la possibilità di inviare una "interruzione" ("break", ndt), in quanto può essere molto utile su SPARC. Il segnale di interruzione su una console seriale è l'equivalente di inviare il comando Stop+A sulla tastiera.
| Linux | Windows |
| Minicom | Hyperterm |
| Kermit | TeraTerm Pro |
| Console | |
| Seyon |
Questo problema è il risultato del supporto framebuffer che il kernel Linux carica all'avvio, e le modeline disponibili sui sistemi SPARC. Si assume che il monitor e la scheda video siano compatibili con una risoluzione di 1024x768 e la frequenza di refresh pari a 60Hz. In OBP, si può impostare la risoluzione modificando le impostazioni per l'output-device. Per vedere le impostazioni correnti, c'è il comando:
Codice 2.1: Visualizzare le impostazioni correnti |
ok printenv output-device <output-device> <screen> <screen> |
Ora, per impostare la risoluzione come detto prima, basterà invocare setenv come segue:
Codice 2.2: Impostare il display |
ok setenv output-device screen:r1024x768x60
output-device = screen:r1024x768x60
|
Perchè questo abbia effetto, bisogna resettare la macchina.
Codice 2.3: Reset della macchina |
ok reset
|
In aggiunta, gli utenti che utilizzano la scheda video basata sul chipset ATI Mach64 (Ultra 5/10 e Blade 100/150), dovranno aggiungere queste righe come opzioni al boot del kernel:
Codice 2.4: Aggiunta delle opzioni del kernel al boot |
video=atyfb:1024x768@60 |
Se si ha SILO, si potrà aggiungere questa stringa alla fine dell'immagine di boot data. L'esempio seguente è valido se si sta bootando dal LiveCD.
Codice 2.5: Avvio da un Gentoo LiveCD |
boot: gentoo video=atyfb:1024x768@60
|
Se si sta bootando dalla rete, bisognerà aggiungere questa stringa alla fine della direttiva boot net in OBP come illustrato qui sotto:
Codice 2.6: Avvio da rete |
ok boot net video=atyfb:1024x768@60
|
Quali opzioni del kernel devo usare con SPARC?
Il più delle volte, le opzioni del kernel predefinite sono accettabili per il supporto hardware. Basterà controllare che i supporti a virtual memory e /proc filesystem siano abilitati nel kernel come spiegato nel Manuale d'Installazione.
Come si abilita il dual boot con Gentoo Linux/SPARC e Solaris?
Il dual boot di Gentoo Linux/SPARC e Solaris può essere fatto in due modi. Entrambi funzionano sia con Gentoo Linux/SPARC e Solaris sullo stesso harddisk o su due separati. A seguire c'è un esempio del file di configurazione di SILO per ambo i casi. In questo esempio si assume che:
Setup per un solo HardDisk:
Setup per due HardDisk separati:
Codice 2.7: Esempio di silo.conf per un'installazione su singolo harddisk |
# Generic config options partition = 1 timeout = 50 # Gentoo Linux/SPARC options image = /boot/vmlinux label = linux root=/dev/sda4 # Solaris options other=5 label = Solaris |
Codice 2.8: Esempio di silo.conf per un'installazione con due harddisk |
# Generic config options parition = 1 timeout = 50 # Gentoo Linux/SPARC options image = /boot/vmlinux label = linux root=/dev/sda4 # Solaris options other = /sbus/espdma/esp/sd@1,0;1 label = solaris |
Gentoo funzionerà sul mio SPARC?
Dipende dal tipo di SPARc, ma solitamente la risposta è sì. Un'eccezione riguarda i portatili bastati SPARc della Tadpole, in particolare i modelli più recenti. Se si ha un Tadpole funzionante con Gentoo/SPARC, si prega di inviare al team SPARC i dettagli della configurazione e del modello.
Il team Gentoo/SPARC mantiene una lista di compatibilità dell'hardware per i sistemi SPARC64. Generalmente, il supporto per SPARC64 è abbastanza buono per permettere agli utenti di utilizzarlo correttamente in ambienti lavorativi.
I sistemi SPARC a 32 bit non sono più supportati dal team Gentoo/SPARC.
Quale hardware addizionale è supportato da Gentoo/SPARC?
Per una lista dell'hardware addizionale Sun supportato, è possibile consultare la lista dell'UltraLinux homepage - http://www.ultralinux.org/faq.html#q_2_2.
Una parte della lista dei dispositivi Sun che al momento NON hanno supporto sotto Gentoo/SPARC, in generale sono:
Infine, il team Gentoo/SPARC mantiene una lista dell'hardware PCI non Sun che è stato testato su Gentoo/SPARC. È possibile comunicare i propri test di hardware PC o non-Sun, semplicemente scrivendo a: sparc@gentoo.org con le informazioni dell'hardware richieste come nella lista già esistente.
Come posso sapere quale SPARC possiedo?
L'UltraLinux FAQ ha la risposta.
Hanno tutte le stesse impostazioni a causa di un valore nell'OpenBoot PROM (OBP). Il perchè di questo è da ricercare nella storia: inizialmente si pensava che se un host avesse più interfaccie di rete, esse non risiedessero sulla stessa rete Ethernet, quindi non sarebbe stato un problema avere un indirizzo MAC per una macchina piuttosto che un NIC. Con il passare del tempo e di nuove tecnologie, è stato provato il contrario.
Per correggere il problema, ci sono due modi: via OBP o tramite Linux. La variabile OBP local-mac-address? controlla il suo comportamento. Con questi comandi è possibile risalire alla propria impostazione di tale variabile:
Codice 3.1: Controllare l'impostazione di local-mac-address? tramite OBP |
ok printenv local-mac-address?
local-mac-address? = false
|
Codice 3.2: Controllare l'impostazione di local-mac-address? da Linux |
# eeprom local-mac-address?
local-mac-address?=false
|
Come mostrato negli esempi, la variabile local-mac-address? è impostata a false. Questo comporta l'utilizzo dello stesso indirizzo MAC di tutte le interfaccie su una SPARC. Per cambiare tale valore è sufficiente utilizzare uno di questi comandi (a seconda se si vuole utilizzare OBP o Linux):
Codice 3.3: Impostare local-mac-address? da OBP |
ok setenv local-mac-address?=true
local-mac-address? = true
|
Codice 3.4: Impostare local-mac-address? da Linux |
# eeprom local-mac-address?=true
|
Notare che è necessario riavviare il sistema affinchè i cambiamenti abbiano effetto.
Come usare Xorg per cercare una configurazione funzionante sulla mia Ultra 5/10 o Blade 100/150
L'ATI Framebuffer normalmente si aspetta un BIOS basato su PC per impostare il Reference Clock per la velocità della scheda video. Quindi, su architetture non x86, questo non accade. Perciò quello che occorre fare è impostare la velocità del Reference Clock nel file /etc/X11/xorg.conf.
Nella sezione "Device" del proprio /etc/X11/xorg.conf, bisogna aggiungere un riga simile alla seguente:
Codice 4.1: Aggiunta a xorg.conf |
Option "reference_clock" "28.636 MHz" |
Altre velocità comuni sono 14.318 MHz e 29.5 MHz. Se si hanno problemi è consigliabile provare prima un'impostazione simile.
Perchè alcuni pacchetti sono masked su Sparc?
Le possibilià sono due: o nessuno degli sviluppatori Gentoo/SPARC ha testato il pacchetto, e/o il pacchetto è attualmente marcato con la ~sparc keyword (che significa che è in fase di test).
È comunque possibile installare uno di quesi pacchetti, bisogna seguire le istruzioni nel Manuale di Portage.
Come aiutare a marcare "stabile" un pacchetto
Per aiutare ad assicurare che un pacchetto sia stabile, in particolare se è un'applicazione con una piccola utenza base (per esempio net-im/bitlbee), basta installare il pacchetto e controllare che funzioni per essere sicuri che sia stabile. Se sembra che lo sia, basta inviare un bug a http://bugs.gentoo.org ed assegnarlo al team Gentoo/SPARC.
Questo è un bug ed è bene inviare un bug report a http://bugs.gentoo.org per il team Gentoo/SPARC indicando quale pacchetto si è tentato di emergere, il messaggio di errore avuto e l'output di emerge --info.
Il modo migliore è entrare nel canale IRC #gentoo-sparc su Freenode IRC (irc.freenode.net). Qui è dove tutti gli sviluppatori parlano (fra le altre cose) di SPARC. Più breve di una email, questo è il miglior modo per ottenere l'attenzione del team.
Altrimenti, molti utenti e sviluppatori fanno uso del forum Gentoo/SPARC. Questo è un buon posto per fare domande e vedere quali sono i problemi riscontrati, così come parlare di Gentoo/SPARC.
In aggiunta, si possono vedere i bug per Gentoo/SPARC attraverso Gentoo Bugzilla. I bug verranno assegnati o inviati per conoscenza a sparc@gentoo.org.
Attualmente ci sono alcuni bug conosciuti riguardanti i pacchetti su Gentoo/SPARC?
Una lista dei pacchetti con problemi può essere trovata a http://dev.gentoo.org/~weeve/problems.html.
Alcune informazioni sul progetto Gentoo/SPARC.
Ecco alcuni collegamenti ad altre informazioni riguardo Gentoo/SPARC in generale.
I contenuti di questo documento sono rilasciati sotto la licenza Creative Commons - Attribution / Share Alike.