Domande frequenti riguardanti Gentoo Linux su piattaforma SPARC Jason Wever Enrico Sasdelli Questa FAQ è destinata a rispondere alle domande più comuni relative a Gentoo Linux/SPARC e Linux su architetture SPARC. E' possibile inviare revisioni e correzioni al team sparc o al team della documentazione. 1.7 2006-05-26 Note della Documentazione

Queste sono alcune note per familiarizzare con gli acronimi ed i termini utilizzati in questo documento.

Quando vengono menzionati SPARC e SPARC64, si fa riferimento al tipo di sistema di sun4x. SPARC rappresenta il sistema a 32 bit che utilizza le architetture sun4c, sun4d e sun4m (per esempio SPARCstations). SPARC64 rappresenta l'architettura sun4u nella serie UltraSPARC (Ultras, Blades, SunFires, etc.) .

Alcuni acronimi: OBP = OpenBoot PROM, SS = SPARCstation

Installazione
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 di default se uno è collegato. Ci sarà bisogno di un cavo null modem o di un cavo seriale regolare senza adattatore nullmodem per essere abilitato a vedere l'output.

Impostazioni della porta seriale standard:

  • 9600 baud
  • 8 bits di dati
  • Nessun bit di parità
  • 1 bit di stop

Qui sotto c'è una lista dei programmi più usati per visualizzare una console seriale. Controlla per vedere se l'applicazione della tua console seriale ha la possibilità di inviare un break, questo può essere molto utile su SPARC. Il segnale di break su una console seriale è l'equivalente di inviare il comando Stop+A sulla tastiera.

MinicomHypertermKermitTeraTerm ProConsoleSeyon
Linux Windows
Come si può fare il boot da rete su SPARC per l'installazione?

Attualmente Gentoo ha un'immagine per il boot/tftpboot da rete sperimentale accessibile su un mirror locale Gentoo in experimental/sparc/tftpboot. E' possibile prendere l'immagine appropriata per il proprio computer SPARC e quindi leggere il Netboot HOWTO per altre informazioni.

Se si ha monitor CRT/LCD collegato a SPARC, e questo seleziona una risoluzione che il monitor non riesce a tenere al boot del kernel, come si può ottenere un display visibile e/o non distorto?

Questo problema è il risultato del supporto framebuffer che il kernel Linux carica al boot, e le opzioni possibili sui sistemi SPARC. Si assume che il monitor e scheda video siano compatibili con una risoluzione di 1024x768 e la frequenza di refresh pari a 60Hz. In OBP, si può settare la risoluzione modificando i settaggi per l'output-device. Per vedere le impostazioni correnti, c'è il comando:

ok printenv output-device

<output-device>        <screen>          <screen>

Ora, per settare la risoluzione come detto prima, basterà invocare setenv come segue:

ok setenv output-device screen:r1024x768x60

output-device =       screen:r1024x768x60

Perchè questo abbia effetto, bisogna resettare la macchina.

ok reset

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:

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.

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:

ok boot net video=atyfb:1024x768@60
Quali opzioni del kernel devo usare con SPARC?

Il più delle volte, le opzioni del kernel di default sono accettabili per il supporto hardware. Basterà controllare che il supporto per devfs (nel caso non si stia usando udev) e la voce virtual memory filesystem siano abilitati nel kernel come spiegato nella guida Installation Handbook.

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:

  • Il Drive di boot sia SCSI ID 0
  • Gentoo boota dalla partitizione 1
  • Solaris boota dalla paritizione 5

Setup per due HardDisk separati:

  • Il secondo drive sia SCSI ID 1
  • Gentoo sia su SCSI ID 0
  • Solaris sia su SCSI ID 1
  • boot-device su OBP sia SCSI ID 0
# 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
# 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
Dopo aver installato Gentoo, la macchina non si avvia. Perchè?

Una delle possibili cause è che gli SCSI ID siano già assegnati. Lo svilupptore Gentoo/SPARC Keith Wesolowski ha provveduto come segue.

Linux, normalmente, ordina i device per SCSI ID. Il disco con il numero minore è sda, quindi sdb, e così via. Nota che devfs permette di specificare il device tramite SCSI ID, quindi aggiungere device non causa la rinominazione dei device esistenti, finchè non si usano dei nomi compatibili. Ci sono diversi modi per risolvere questo problema.

In molti dei sistemi sun4c e sun4m, OBP crea un alias "disk" al device con SCSI ID 3, e "disk0" fino a "disk3" al device con il corrispondente SCSI ID, se questo succede, capita di avere un disco anzichè un CDROM, un nastro ecc..

Nei sistemi desktop di questi tempi che supportano due dischi SCA (Aurora Chassis System), il più basso slot viene assegnato a SCSI ID 3, ed il più alto a SCSI ID 1.

Volendo, si può cambiare il PROM alias "disk" per collegare il "disk1" quindi il comando boot disk farà sì che il sistema faccia il boot dallo stesso device che Linux chiama sda. Questo appare più costante e normale, specialmente per utenti con esperienza di PC. Alternativamente, si può semplicemente mettere il filesystem contenente /boot (che può essere il filesystem di root o un filesystem diverso) su un device con ID 3 (Linux sdb) e avviare da lì, questo se si ha un filesystem di root su entrambi sda e sdb, o di fatto qualsiasi altro disco fissato al sistema.

Hardware
Gentoo funziona su tutti gli SPARC?

Si, quasi, un'eccezione riguarda i portatili bastati SPARc della Tadpole, in particolare i modelli più recenti. Se si ha un Tadpole funzionante con Gentoo/SPARC, siete pregati 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 a 32-bit SPARC sono diversi. I sistemi con l'architettura sun4m sono famosi per un buon funzionamento (554 - 5520) includendo configurazione SMP con l'ultima versione dei kernel della serie 2.4. I sistemi sun4m che usano HyperSPARC o processori Ross con una configurazione SMP, avranno un sacco di problemi relativi al kernel. In più non si è ancora sentito di rapporti di utenti riguardo le Java-station quindi il loro stato è sconosciuto. I sistemi basati su sun4d attualmente non funzionano con i kernel della serie 2.4, e i sun4c sono piuttosto instabili.

Spesso, i problemi riscontrati nel tentativo di far funzionare Gentoo su un sistema SPARC a 32-bit, partono dal kernel. Rob Radez (che non ha relazioni con Gentoo) mantiene una pagin web a http://osinvestor.com/sparc/ con lo stato del supporto dei sistemi SPARC per diverse versioni del kernel Linux. Questo può essere d'aiuto per capire quanto sarà usabile un sistema SPARC sotto SPARC/Linux.

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:

  • SunPCI cards
  • SBUS or PCI PCMCIA controllers
  • Lettori di Smart card su alcune workstation Sun Blade
  • Floppy drive su alcune workstation Sun Blade

Infine, lo sviluppatore Gentoo/SPARC Sven Blumenstein mantiene un lista dell'hardware PC che è stato testato con i sistemi SPARC64 basati su PCI, all'indirizzo: http://dev.gentoo.org/~bazik/hw.php. E' possibile comunicare i propri test di hardware PC o non-Sun, semplicemente scrivendo a: bazik@gentoo.org con le informazioni dell'hardware richieste come nella lista già esistente.

Come posso riconoscere il tipo di sistema sun?

L'UltraLinux FAQ ha la risposta su http://www.ultralinux.org/faq.html#q_2_1

Applicazioni
Come usare XFree86 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 settare il Reference Clock per la velocità della scheda video. Quindi, su architetture non x86, questo non accade. Allora ecco cosa bisogna fare per settare la velocità del Reference Clock nel file XF86Config.

Nella sezione "Device" del tuo file XF86Config, bisogna aggiungere un riga simile alla seguente:

Option      "reference_clock"   "28.636 MHz"

Il seguente URL contiene altre informazioni su come settare il Reference Clock: http://www.xfree86.org/~dawes/4.3.0/ati5.html#26. Se aveste problemi potete provare prima senza una simile configurazione.

Perchè alcuni package 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).

E' comunque possibile installare uno di quesi pacchetti, bisogna seguire le istruzioni nella Portage Masked Packages FAQ .

La FAQ menziona la keyword sparc64, che è invalida.
Come aiutare a marcare "stable" 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 Gentoo/SPARC team.

Emerge ha fallito l'installazione di un pacchetto a causa di una dipendenza mascherata. Come risolvere il problema

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.

Miscellanea
Come divenire più coinvolti con Gentoo/SPARC.

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 avere l'attenzione del team.

Altrimenti, molti utenti e sviluppatori fanno uso di Gentoo/SPARC forum. Questo è un buon posto per fare domande e vedere quali sono i problemi che saltano fuori, così come parlare di Gentoo/SPARC.

In aggiunta, si possono vedere i bug per Gentoo/SPARC attraverso il Gentoo Bugzilla. I bug verranno assegnati o rediretti a sparc@gentoo.org.

Attualmente ci sono alcuni bug conosciuti con i pacchetti su Gentoo/SPARC?

Una lista dei pacchetti con problemi può essere trovata a http://dev.gentoo.org/~weeve/problems.html

Risorse Addizionali

Alcune informazioni sul progetto Gentoo/SPARC.

  • Gentoo/SPARC Project Page
  • #gentoo-sparc - Official IRC channel on irc.freenode.net
  • Gentoo/SPARC Forum
  • sparc@gentoo.org - Gentoo/SPARC team email address

Qui ci sono alcuni links ad altre informazioni riguardo Gentoo/SPARC in generale.

  • UltraLinux Homepage - Homepage of the SPARC/Linux port
  • Sunsolve - Grande Risorse per documentazione hardware Sun.
  • Documentazione Sun - Altre informazioni hardware e software per sistemi SPARC, incluse le instruzioni per il velocizzare OBP
  • Obsolyate - Informazioni sui vecchi sistemi SPARC e links ad altri grandi siti su SPARC.
  • Unofficial Sun Blade 100 FAQ - Risposte a molte domande sul Sun Blade 100.
  • OBP Reference Guide - Guida Sun all'Open Boot OBP.