1. A proposito di questo documento
Questa FAQ ha lo scopo di rispondere alle domande su Gentoo/MIPS e Linux/MIPS ricevute con maggiore frequenza dagli utenti. É dedicata sia ai nuovi utenti sia a quelli con più esperienza. Per favorire la navigazione, la FAQ è stata suddivisa in diverse categorie di domande.
Se si vuole contribuire a questa FAQ, o se non sono state trovate le risposte ad alcune delle proprie domande dopo averla consultata, contattare il team responsabile.
A proposito del progetto Gentoo/MIPS
Domande sull'hardware MIPS
FAQ sul Software MIPS
FAQ specifiche per Silicon Graphics
FAQ specifiche per Cobalt
2. A proposito del progetto Gentoo/MIPS
Gentoo/MIPS è un piccolo progetto all'interno della Gentoo Foundation, responsabile per il "port" su MIPS di Gentoo Linux. Nello specifico, il progetto è al momento focalizzato su due sottoarchitetture MIPS: i sistemi Silicon Graphics e i server Cobalt basati su MIPS.
Perchè installare Gentoo Linux su MIPS?
D'accordo, alcune macchine MIPS non sono le tra le più veloci che si possano trovare al giorno d'oggi. Tuttavia, nonostante l'età, possono ancora rivelarsi macchine ancora molto utili e funzionali. Una Cobalt Qube 2 può diventare un ottimo router Internet a banda larga, capace di ospitare siti web, email, IRC e numerosi altri servizi. Ci sono svariate ragioni per voler installare Linux su questo tipo di hardware.
Perchè non portate Gentoo su NetBSD/MIPS o IRIX?
Ehi, ottima idea! Purtroppo, molti dei partecipanti al team Gentoo/MIPS sono già piuttosto occupati con Linux/MIPS e altre incombenze. Comunque, se vuoi fare un tentativo, sei il benvenuto. Il suggerimento è di iniziare a sollevare l'argomento sui Forum Gentoo, per verificare il livello di interesse che riscuote. Inoltre, si può dare un'occhiata agli altri thread riguardanti il port di Gentoo su altre architetture, per esempio Solaris/SPARC, IBM OS/2 e Microsoft Services For Unix per trovare qualche spunto su come iniziare. Se dopo i primi tentativi emerge qualcosa di utilizzabile... c'è la possibilità che qualche altro sviluppatore si interessi e contribuisca per far crescere il progetto.
MIPS Technologies è un'azienda che produce un certo numero di "core" per CPU RISC che implementano la Instruction Set Architecture MIPS. Questi processori trovano posto in ogni genere di hardware, dai piccoli dispositivi embedded ai grandi server.
Inoltre è un acronimo; Millions of Instructions Per Second.
Che tipo di hardware usano i processori MIPS?
Buona domanda. In breve... una valanga. I processori MIPS sono utilizzati in ogni genere di macchina, dai piccoli PDA (come i primi PDA Casio con Windows CE), ai terminali X (e.g. la serie Tektronix TekXPress XP330) fino alle workstation come le Silicon Graphics Indy e O2 e persino ai server di fascia alta come il Silicon Graphics Origin 2000.
Di seguito si presenta un elenco contenente alcuni dei più noti sistemi basati su MIPS attualmente in uso. Una lista più esaustiva si può ottenere sul sito web Linux/MIPS.
| Console da gioco Sony |
PlayStation PlayStation 2 PlayStation Pocket |
| Console da gioco Nintendo | Nintendo 64 |
| Macchine Silicon Graphics |
Iris Indigo Challenge Onyx Indy Indigo 2 Challenge S Origin 200 Origin 2000 Onyx 2 Octane Octane 2 O2 Fuel Origin 3000 Origin 300 Origin 350 Tezro |
| DECStations |
rPC44 Tyne |
| Cobalt Microservers |
Qube 2700 Qube 2800 RaQ RaQ 2 |
|
Router internet a banda larga 802.11g basati su tecnologia Broadcom |
Linksys WRT54G |
... e questa è solo la punta dell'iceberg. Queste macchine sono molto variegate. Molte di esse attualmente non utilizzano Linux. Tra quelle che lo utilizzano, solo una manciata sono supportate, tuttavia si è invitati a provare a portare Gentoo/MIPS su qualsiasi macchina MIPS si desideri. Alcune di queste macchine ricadono anche nell'attenzione del Embedded Gentoo Project, per esempio il Linksys WRT54G.
Difficile rispondere a questa domanda. La propria macchina può ricadere in uno di questi casi:
Per accertarsi del primo caso, un modo semplice è di dare un'occhiata alla Pagina dei Requisiti Hardware Gentoo/MIPS. Questo può rivelare se, almeno in teoria, il proprio sistema può funzionare con Gentoo/MIPS. Stuart ha anche scritto un database di supporto hardware a cui gli utenti possono contribuire con le loro esperienze. In questo modo si può aiutare a quantificare come va Gentoo/MIPS su un particolare sistema.
Se la propria macchina non compare nell'elenco, si può verificare se compare nel sito web Linux/MIPS. L'installazione tuttavia non sarà immediata, poichè il processo di produrre un kernel e un boot media funzionante dipenderà in larga misura da se stessì. Naturalmente, si cercherà di fornire tutto l'aiuto possibile.
Perchè non supportate la macchina X
Leggendo la Pagina dei Requisiti Hardware Gentoo/MIPS, si può notare che ci sono MOLTE macchine che non sono supportate. Nel caso dell'hardware SGI, di alcune di esse si sa molto poco, non abbastanza per provare a portarvi Linux con successo.
Se si è riusciti a far funzionare Linux su una delle macchine attualmente inserite nella lista di quelle non supportate, si prega di farlo sapere al team responsabile, il quale sarebbe molto interessato venirne a conoscenza.
Quale stage tarball bisogna usare?
Questo dipende dal tipo di CPU contenuta nel sistema. Il nome della stage tarball è determinato come segue:
Codice 4.1: Convenzione per i nomi delle stage tarball |
stage3-mipsel4-2005.0.tar.bz2
\____/ \_____/ \____/
| | |
| | `--- Release Gentoo(e.g. 1.4, 2004.3, 2005.0)
| |
| `----------- Endianness e livello ISA
| mips ==> Big Endian
| mipsel ==> Little Endian
|
| R3xxx e precedenti: ISA Level 1
| R4xxx : ISA Level 3
| R5000 o superiore : ISA Level 4
|
`------------------ Tipo di Stage Tarball: 1, 2 o 3.
|
Perciò, coloro che hanno CPU di classe R4000, devono provare a utilizzare una stage tarball mips3 o mipsel3.
Coloro che hanno CPU di classe R5000 o più recente ancora, devono provare a utilizzare una stage tarball mips4 o mipsel4.
A volte il nome del file conterrà anche n32 o n64. Questi elementi si riferiscono a immagini userland a 64 bit. Al momento, il supporto per userland a 64 bit è ancora piuttosto approssimativo e molti pacchetti non funzionano. Il suggerimento è di lasciarli perdere a meno che ci si senta particolarmente coraggiosi e disposti a ad accettare i problemi che si incontreranno.
Ho ricevuto l'errore "Illegal Instruction" oppure "Cannot Execute Binary File" quando ho tentato di effettuare il chroot. Che cosa ho sbagliato?
In genere questo è causato dall'utilizzo dello stage tarball errato. Se si tenta di utilizzare una userland mips4 su una CPU mips3, si riceve un messaggio di errore Illegal Instruction. Analogamente, se si tenta di usare codice Little Endian su una CPU Big Endian, si riceverà un errore Cannot Execute Binary file.
La soluzione è semplice... vuotare la propria partizione e decomprirere l'archivio tarball corretto. Quale? Dare un occhiata alla domanda precedente.
5. FAQ specifiche per Silicon Graphics
Come mai la mia macchina SGI non effettua il netboot?
Possono esserci svariate ragioni, che vanno dai difetti di cablaggio ai problemi sul server. La maniera migliore per individuare il problema è di proseguire passo per passo...
La macchina effettua il download del kernel, ma poi si blocca (usando monitor e tastiera - non una console seriale)
Sfortunatamente, non tutti i frame buffer grafici sono supportati da Linux. Questo non significa che non si possa usare la macchina... significa soltanto che ci sarà bisogno di un cavo seriale null-modem per interagire con essa. É infatti probabile che il sistema operativo sia in effetti partito e stia funzionando, ma la macchina emette output solo sulla console seriale e non sullo schermo.
Perchè la mia macchina Cobalt non effettua il boot?
Possono esserci svariate ragioni. La strategia migliore è di scorrere un lista e controllare che tutto sia corretto.
Come mai non supportate la Qube 2700?
Il Qube 2700 fu il primo tra i server Cobalt. Per quanto siano delle buone macchine, sfortunatamente, non dispongono di porte seriali. In altre parole, qualsiasi interazione con queste macchine deve passare attraverso la rete. Allo stato attuale, le immagini netboot di Gentoo non supportano questa possibilità, anche se ci sono piani per supportare questa macchina in futuro.
I contenuti di questo documento sono rilasciati sotto la licenza Creative Commons - Attribution / Share Alike.