Gentoo Linux/PowerPC Frequently Asked Questions

Contenuti:

1.Installazione

Come verifico con il Mac OS X che la ISO scaricata non sia rovinata?  

Come prima cosa assicuratevi di non aver fatto il mount del ftp-server con il Finder e di non aver copiato l'immagine con il drag'n'drop. Questo rovinerà la ISO. Usate invece curl (con curl -O http://path/della/iso).

Potete controllare il vostro checksum MD5 servendovi dell'utilità md5sum fornita con OSX. Sulle versioni di OSX sfornite di md5sum, potete usare la capacità di openssl di produrre un checksum md5.

Esempio 1: Creare un md5sum con openssl

(Questo potrà impiegare del tempo a seconda della dimensione della ISO e del vostro processore.)
$ openssl md5 /path/della/iso

Ora confrontate questo output con il file appropriato situato sul server da dove avete scaricato la ISO (il file ha estensione .md5). Se corrispondono, la ISO è stata scaricata correttamente. Assicuratevi ancora di non averla montata (p.e. con Disk Copy)!

Posso avere un dual-boot con Gentoo Linux e Mac OS X? 

Si che potete! Infatti, yabootconfig automaticamente troverà e configurerà /etc/yaboot.conf con Linux, Mac OS X ed anche Mac OS classic (guardate la Manuale Gentoo Linux PPC per i dettagli su yabootconfig). Il trucco sta nel partizionamento del vostro disco fisso. Prima di installare Gentoo, avviate il computer con il CD d'installazione Mac OS X. Usate Disk Utility per partizionare il vostro disco in due o tre partizioni. Alternativamente usate parted da un recente Disco di Installazione Gentoo, poich è stato aggiornato per gestire le partizioni HFS e HFS+. Parted è anche in grado di rimpicciolire una partizione così non dovete cancellare l'intero disco. La prima partizione dovrebbe essere abbastanza grande da contenere tutte le partizioni Linux (root+swap+home ecc.) che intendete creare in seguito. Il formato di questa partizione non importa. La seconda dovrebbe essere per OS X. La terza (e opzionale) partizione dovrebbe essere per Mac OS Classic. È necessaria soltanto se volete mantenere i tre sistemi operativi, dato che Mac Os 9 deve stare su una partizione separata da Mac OSX per far funzionare tutto questo.

Dopo aver partizionato, installate Mac OS X e Mac OS 9 sulle loro rispettive partizioni. Una volta che l'installazione è completa, iniziate a seguire il Manuale Gentoo Linux PPC. Quando arrivate alla sezione sul partizionamento, usate mac-fdisk per cancellare la grande partizione che avete creato per Gentoo. Al suo posto, create una partizione di bootstrap, una di root, una di swap, e qualsiasi altra partizione che volete usare con Gentoo.

Se avete un vecchio OldWorld Macintosh (pre-iMac), seguite una procedura simile a quella descritta sopra. Comunque, usate il CD d'installazione del Mac OS 9 e l'utility Drive Setup. Le macchine OldWorld non hanno bisogno di una partizione di bootstrap.

Nota: Se yabootconfig non rileva le vostre partizioni MacOS, potete aggiungerle manualmente al vostro yaboot.config. Fate riferimento al yaboot.conf di esempio nel manuale per ulteriori dettagli.

Possiedo uno dei primi NewWorld Mac come il Blue e White G3. Dovrebbe essere compatibile con il LiveCD, ma all'avvio mi ritorna l'errore "Unknown or corrupt filesystem" (Filesystem sconosciuto o danneggiato).  

Per aggirare il problema, avviate in Open Firmware tenendo premuti i tasti Apple + Option + O + F durante la procedura di avvio. Quando appare il prompt, scrivete:

Esempio 2: Soluzione con Open Firmware per i primi NewWorld Mac

boot cd:,\\yaboot

Il CD dovrebbe avviarsi come previsto ora; grazie a John Plesmid per questa soluzione.

Possiedo un Macintosh OldWorld e devo usare BootX. Tuttavia, sto riscontrando problemi ad aprire l'archivio d'installazione di BootX. Cosa posso fare?  

Avete bisogno di una nuova versione di StuffIt Expander per aprire il file. La potete scaricare gratuitamente.

Ho una macchina G3 Beige. Posso installare Gentoo Linux/PPC su un secondo hard drive IDE?  

Le prime macchine G3 Beige (quelle con la scheda madre "Rev 1" con un chip ATI RageII+) non supportano unità drive IDE slave. Per usare un secondo hard drive con questa macchina, dovreste attaccarlo al connettore SCSI interno o esterno, oppure installare una scheda PCI IDE. Le macchine G3 che sono venute dopo non hanno questa limitazione. Guardate http://www.xlr8yourmac.com/G3-ZONE/IDE/index.html per ulteriori informazioni.

Quando provo ad installare la Gentoo sul mio PowerBook o iBook l'hard drive interno non viene rilevato. Cosa dovrei fare?  

Per un PowerBook, passate il parametro hda=1,1,1 al kernel in fase di boot. Questo dovrebbe risolvere i vostri problemi. Potete farlo al prompt di yaboot scrivendo boot hda=1,1,1. Alcuni iBook necessitano hda=16383,16,64.

Ho un iMac revisione A o B. Ho rimpiazzato il disco fisso con un altro pi grande e ora non riesco pi ad avviare nulla!  

C'è un limite di 8GB per la prima partizione su queste macchine. Assicuratevi che la prima partizione sia meno di 8GB e dovrebbe funzionare come previsto. Questo si applica anche a OS X e alle ultime versioni di OS 9.

Il mio file /etc/fstab ha dentro il path /dev/BOOT. Devo aggiustare questa riga per la mia partizione di bootstrap?  

No. Se non hai una partizione di boot separata (/boot) allora non hai bisogno di questa riga e la puoi cancellare tranquillamente da /etc/fstab. La partizione di bootstrap non è /boot e non sono in relazione in alcun modo. In generale, le macchine PowerPC non necessitano di un partizione /boot separata, e la partizione di bootstrap non dovrebbe essere montata.

Quando ho riavviato, yaboot non ha funzionato! Ora sono fermo. Come posso risolvere il problema?  

Probabilmente è solo un yaboot.conf mal configurato. Il metodo pi semplice per aggiustare la cosa è avviare nuovamente il LiveCD, montare la partizione Gentoo e controllare in yaboot.conf se vi sono errori. Sarà necessario eseguire ybin -v -C /mnt/gentoo/etc/yaboot.conf per aggiornare il boot loader una volta terminato. Tutto questo può essere fatto senza fare il chroot nella cartella di installazione.

Nota: Se davvero vi basta accedere a OS X, provate a tenere premuto il tasto Option all'avvio. Questo dovrebbe darvi una selezione grafica dei dischi avviabili. Scegliete OS X e ricordatevi di aggiustare i vostri problemi di avvio successivamente.

L'installazione è ora completa. Tuttavia dopo aver riavviato, ottengo caratteri diversi da quelli che premo sulla tastiera della mia macchina. Cosa dovrei fare?  

Se questa è una mappa inglese, probabilmente avete un problema di configurazione del kernel. Dovete ricompilare il vostro kernel con le seguenti opzioni:

Esempio 3: Input core support

(questi sono i valori di defaults, ma controllateli)
<*> Input core support
<*>   Keyboard support
<*>   Mouse support
(1024)   Horizontal screen resolution
(768)    Vertical screen resolution
< >   Joystick support
<*>   Event interface support

Esempio 4: Macintosh Device Drivers

[*] Apple Desktop Bus (ADB) support
[*]    Use input layer for ADB devices
[*]      Support for mouse button 2+3 emulation

In questo modo, sarete ancora in grado di usare /proc/sys/dev/mac_hid per emulare i bottoni 2 e 3 (vedi domanda seguente).

Se, per qualche ragione non volete ricompilare il vostro kernel, aggiungete keyboard_sends_linux_keycodes=1 agli argomenti del kernel nel file yaboot.conf. Anche questo correggerà il problema, ma potrebbe introdurne di altri.

Grazie a Joe McMahon per l'aiuto con questa risposta.

Ho solo un mouse ad un tasto. Come faccio ad usare il secondo e il terzo bottone, visto che il tasto ctrl non funziona?  

Non c'è modo di usare il tasto ctrl come in Mac OS X. Ma potete designare praticamente qualsiasi tasto o combinazione di tasti per emulare il secondo e terzo bottone del mouse. I valori possono essere ottenuti con l'utility showkey da console. È da notare che questo programma non funziona come dovrebbe da X e deve essere eseguito da console. Oltre ad avere le impostazioni di configurazione del kernel indicati nella sezione precedente, è necessario impostare i valori dei bottoni del mouse in /etc/sysctl.conf. Questo è un esempio che usa F11 e F12:

Esempio 5: Emulazione dei bottoni del mouse con F11 e F12

# Abilitiamo l'emulazione del bottone del mouse
dev.mac_hid.mouse_button_emulation = 1
# Impostiamo il secondo bottone a 87 - F11
dev.mac_hid.mouse_button2_keycode = 87
# Impostiamo il terzo bottone a 88 - F12
dev.mac_hid.mouse_button3_keycode = 88

Altri valori di tasti comunemente usati sono 125 (il tasto Apple) e 96 (Invio sul tastierino numerico.

Nota: Il modo pi semplice per attivare queste impostazioni è riavviare dopo averli cambiati.

L'installazione è ora completa. Tuttavia, dopo aver avviato Gentoo e cercando di fare l'emerge di qualcosa, errori dicono che non può fare lo 'stat' di file. Cosa c'è che non va?  

Controllate che l'ora sia impostata correttamente. Impostare l'ora della macchina e fare un link di /etc/localtime all'appropriata timezone (in /usr/share/zoneinfo) risolverà i vostri problemi. Assicuratevi anche di non aver abilitato l'opzione Enhanced RTC nella sezione Character devices della configurazione del kernel (come scritto nella guida d'installazione).

2.Supporto per Laptop

Come abilito la piena velocità del processore sul mio PowerBook quando uso Linux?  

Nota: La maggior parte (se non tutti) dei processori dovrebbe funzionare alla velocità corretta con i kernel moderni. Se riscontrate ancora questo problema, dovreste aggiornare il kernel all'ultime versione e riprovare, usate questa guida come un soluzione estrema.

Alcuni processori dei PowerBook partono ad una velocità inferiore di quella per cui sono stati progettati. Funzionare a questa velocità inferiore prolunga la durata delle batterie a scapito delle prestazioni. Il sistema operativo sulla macchina deve istruire l'hardware per funzionare alla sua piena velocità. Nel Mac OS X si chiama "Reduced processor performance" ("Prestazione processore ridotte" n.d.T.) o "CPU Scaling" in Linux. Per controllare la velocità corrente del vostro processore sotto Linux, scrivete cat /proc/cpuinfo. In Mac OS X, dovete prima disabilitare "Reduce processor performance" ("Riduci prestazioni processore" n.d.T.) nel menu "Opzioni" del pannello Energy Saver ("Risparmio Energia" n.d.T.) delle preferenze di sistema. Poi fate partire l'Apple System Profiler (in Applications:Utilities) ("Applicazioni:Utilità" n.d.T.).

Attenzione: Non usate questo metodo per fare l' overclock della vostra macchina. I risultati non sono predicibili se usate un valore improprio. Non siamo responsabili se friggete la vostra macchina!

Se l'Apple System Profiler riporta una velocità superiore di quella che ottenete sotto Linux, potete abilitare la piena velocità del processore con un semplice comando. Innanzitutto, la vostra macchina deve avere un kernel 2.4.20-pre9-ben0 o successivo. I kernel precedenti non hanno il codice necessario a cambiare la velocità del processore. In seguito, dovrete compilare il kernel con l'opzione CPU Frequency scaling messa su disabled. Infine, usate un comando appropriato come mostrato nell'esempio sotto.

Esempio 6: Cambio della frequenza della CPU

(Questi sono solamente esempi. Usate valori appropriati alla vostra macchina.)

(Per un PowerBook G4 a 1Ghz)
echo "0:667000:1000000:performance" > /proc/cpufreq

(Per un PowerBook G4 a 800Mhz)
echo "0:667000:800000:performance" > /proc/cpufreq

(Per i kernerl 2.6.x, usate questo percorso invece di /proc/cpufreq)
echo "0:667000:1000000:performance" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed

Molti utenti vorranno aggiungere questo comando alla fine del /etc/conf.d/local.start. Questo file è eseguito ogni volta che la macchina viene avviata.

Uso Gentoo su un laptop PowerPC. Quali pacchetti devo installare per abilitare funzionalità specifiche per laptop?  

Ci sono quattro pacchetti principali che bisogna installare.

  • pbbuttonsd è un tool che abilita i tasti per la luminosità e il volume sulla maggior parte dei laptop ppc. La versione corrente funziona anche come Power Manager.
  • gtkpbbuttons è un'interfaccia gtk per pbbuttonsd (ritorno visuale della pressione dei bottoni in X). gtkpbbuttons necessita delle gtk e andrebbe aggiunto nel vostro file di sessione X (~/.Xsession) per risultati migliori (in modo che sia avviato quando siete in X).
  • powerprefs lega con pbbuttonsd, e da l'abilità di modificare i settaggi come quelli di powermanagement, del trackpad e altre preferenze.
  • cpudyn permette di ridurre la velocità della CPU per una vita maggiore della batteria. Anche altri pacchetti forniscono la stessa funzionalità, come ad esempio powernowd, cpufreqd e speedfreq.

Questi pacchetti possono essere installati usando i comandi appropriati dalla lista sottostante:

Esempio 7: installazione pacchetti specifii per laptop

# emerge pbbuttonsd; rc-update add pbbuttonsd default
# emerge gtkpbbuttons
# emerge powerprefs
# emerge cpudyn

Nota: Dovreste modificare /etc/pbbuttonsd.conf a seconda delle vostre necessità. Il comportamento dei tasti Fx può essere controllato qui così come molte opzioni di sospensione. Per passare ai comportamenti di OSX dei tasti Fx, impostate KBDMode su fkeyslast. Potete disabilitare il click su pressione del touchpad impostando TPMode su notap. Molte altre opzioni sono disponibili, fate riferimento a man pbbuttonsd.conf per dettagli.

È utile aggiungere pbbuttonsd e cpudyn al vostro runlevel di avvio, così che vengano avviati quando il vostro computer parte. Ecco come fare:

Esempio 8: Aggiungere pbbuttonsd e cpudyn al runlevel di avvio

# rc-update add pbbuttonsd boot
# rc-update add cpudyn boot

Come posso configurare l'Airport della mia macchina o altre schede Wi-Fi? 

Assicuratevi di avere il support per la scheda airport compilato nel kernel, oppure compilato come modulo e caricato. Il cambio delle impostazioni del wireless viene fatto con iwconfig. Quest'ultimo è parte del pacchetto wireless-tools.

Come un esempio dell'utilizzo di iwconfig, per impostare il proprio SSID a home_ssid:

Esempio 9: Impostare un SSID

# iwconfig wlan0 essid home_ssid

Dove wlan0 è il nome della periferica corrispondente alla scheda wireless. Per gli utenti Airport, la periferica wifi è spesso eth1. Per ulteriori dettagli su iwconfig, fate riferimento alla relativa pagina di manuale.

Nota: Le schede Airport Extreme non sono ancora supportate da Linux, ma esiste una soluzione alternativa, fate riferimento a questo messaggio sul forum per ulteriori dettagli: http://forums.gentoo.org/viewtopic-t-365647.html

Funzionerà il modem interno di un iBook2 o un PowerBook? 

Nota: A meno che non abbiate acquistato una chiave da Linuxant, questo driver funzionerà solo a 14.4 e non supporterà il FAX.

Fate l'emerge di net-dialin/hcfusbmodem, il quale vi fornirà /dev/ttySHCF0. Quindi impostate il ppp come al solito. Ulteriori informazioni sull'installazione possono essere trovate su http://www.linuxant.com/drivers/hcf/install.html

La sospensione funziona sul mio iBook/PowerBook? 

La sospensione funziona molto bene su tutti gli iBook G3 e TiBook. Di recente, una patch per il kernel che aggiunge supporto per la sospensione degli iBook G4 e AlBook basati su Radeon è stata rilasciata . Se utilizzate uno di questi laptop, utilizzate vanilla-sources-2.6.12 o gentoo-sources-2.6.11 per il supporto integrato.

Nota: Notare che il PowerBook 12" non è ancora supportato a causa del suo chipset nVidia.

3.Applicazioni

Non posso fare l'emerge di un pacchetto, ottengo un errore che mi dice che il pacchetto è "masked" ("mascherato" N.d.T.). Cosa dovrei fare?  

Ci sono due ragioni comuni per cui un pacchetto non viene installato: o non è stato testato su PPC, oppure è stato testato, ma non è stato ancora segnato come stabile.

Se il vostro pacchetto non è stato ancora testato su PPC, dovrete prima segnare l'ebuild con la parola chiave ppc. Questo viene fatto usando il tool ekeyword, il quale è parte del pacchetto gentoolkit-dev. Per segnare l'ebuild ppc:

Esempio 10: Aggiungere la parola chiave ppc a app-foo/bar

$ ekeyword ppc /usr/portage/app-foo/bar/bar-1.0.ebuild

Una volta che l'ebuild è stato segnato, potete farne l'emerge come al solito. Provate l'applicazione e se funziona, per favore segnalatelo come un bug così che uno degli sviluppatori possa aggiungere la parola chiave.

Nota: Questa modifica durerà solo fino al prossimo sync. Se avete bisogno di una soluzione permanente, potete mantenere un portage overlay. Fate riferimento alla documentazione del portage per maggiori informazioni.

Se il vostro pacchetto ha già la parola chiave ~ppc, avete due opzioni. O seguite le istruzioni poco sopra e sostituite la parola chiave ~ppc con ppc, oppure potete usare /etc/portage per fare l'unmask di uno specifico pacchetto.

Esempio 11: Utilizzare /etc/portage per fare l'unmask di app-foo/bar

$ echo "=app-foo/bar-1.0 ~ppc" > /etc/portage/package.keywords

Nota: Se la cartella /etc/portage non esiste, assicuratevi di crearla prima.

Ora fate l'emerge del pacchetto come al solito. Una volta che siete sicuri che l'applicazione sia stabile, per favore segnalatelo come un bug così che gli sviluppatori possano aggiungere la parola chiave.

Gentoo/PPC ha supporto per Flash? 

Non esattamente. Macromedia non ha fornito un binario linux/ppx e le implementazioni open source sono incomplete e piene di bug al momento. Due progetti che stanno lavorando su questo problema sono gplflash2 e swfdec, quindi controllate questi progetti per maggiori informazioni. Una possibile soluzione alternativa per ora è utilizzare qemu (un emulatore di x86) per eseguire il riproduttore Macromedia Flash Player 6. Questo processo è stato descritto sui forum: http://forums.gentoo.org/viewtopic.php?t=117774

Esiste un plugin per Java su Gentoo/PPC? 

No, per il momento. Il vecchio plugin di java non è più compatibile con il nuovo sistema di plugin di Mozilla e un nuovo plugin non è stato ancora scritto.

C'è un modo semplice per configurare X? 

Semplicemente fate l'emerge di Xorgautoconfig. Una volta installato il pacchetto, eseguite Xorgautoconfig per generare il config per le vostre impostazioni. Se volete impostare un layout di tastiera, potete usare l'opzione --keymap. Notate che anche se Xorgautoconfig non imposta il DRM per la maggior parte degli utenti, potreste dover cambiare la configurazione del kernel per supportarlo.

Come posso abilitare Direct Rendering (DRM) sulle schede rage128 o radeon?  

Assicuratevi che nella configurazione del vostro kernel abbiate le seguenti opzioni attivate:

Esempio 12: configurazione del kernel per DRM

Device Drivers - Character devices --->
  <*> /dev/agpgart (AGP Support)
  [*] Apple UniNorth support
  [*] Direct Rendering Manager (DRI support)
  <*>   ATI Rage 128
  <*>   ATI Radeon
Device Drivers - Graphics Support --->
  <*>   ATI Rage 128 display support
  <*>   ATI Radeon display support

Ricompilate ed installate il kernel se necessario. Dopo ciò, assicuratevi di aver avviato con il framebuffer nativo (radeonfb o atyfb e non con offb o ofonly), e avviate Xorgautoconfig.

Importante: Potreste aver bisogno di modificare il vostro /etc/X11/xorg.conf a seconda della configurazione della vostra scheda. Assicuratevi che il driver selezionato per la periferica sia ati oppure il vostro driver specifico (r128 o radeon). Controllate inoltre che le estensioni DRI siano caricate e non commentate.

Nota: Attualmente non c'è alcun supporto DRI per i chipset R300/R400, ma un progetto è cominciato all'indirizzo http://r300.sourceforge.net. Un supporto iniziale in lista per essere incluso nella prossima maggiore versione di X.org poiché il progetto r300 è ora parte del progetto DRI. I chipset nVidia sono perlopiù non supportati su PPC, c'è accelerazione 2D fornita dal driver nv, ma non c'è accelerazione 3D.

Ho recentemente fatto l'emerge di Xorg, ma quando lo uso, la mia impostazione della tastiera internazionale non funziona correttamente. I tasti principali funzionano bene ma non riesco a comporre i caratteri speciali come il simbolo "at". L'output dello startx dice qualcosa come "could not load keymap, falling back to default keymap" ("impossibile caricare la mappa dei tasti, torno alla mappa di default" n.d.T.). Cosa c'è che non va?  

Controllate che i permessi su /var/tmp siano messi a drwxrwxrwx. Se non è così, cambiateli scrivendo chmod a+rwx /var/tmp. Questo permetterà a Xorg di caricare correttamente la mappa dei tasti.

Quando uso OpenGL DRI o guardo un film, il sistema a volte si blocca inaspettatamente. Cosa posso fare?  

Il vostro sistema potrebbe non intergire correttamente con il supporto AGP. La soluzione più semplice è aggiungere la seguente riga nella sezione "Device" di /etc/X11/xorg.conf:

Esempio 13: Forzare la modalità PCI per le schede AGP

Option       "ForcePCIMode"

Inoltre, è noto che esistono problemi con le estensioni composite e damage incluse con le più recenti realease di X.org. Disabilitate queste estensioni se riscontrate problemi.

Come faccio a far funzionare la riproduzione di suoni? 

Ci sono due approcci per il suono nei kernel moderni: OSS o ALSA. OSS è la più vecchia delle due opzioni ed è stata deprecata, ma funziona ancora bene per molti Mac più vecchi. ALSA è il metodo più moderno e continuerà ad essere supportato in futuro. Vi raccomandiamo di usare ALSA a meno che non abbiate problemi.

Nota: Se includete il driver OSS nel vostro kernel, il driver ALSA non si caricherà.

Oltre a configurare il kernel, gli utenti che dovranno avere accesso alle periferiche audio dovranno essere aggiunti al gruppo appropriato con il comando:

Esempio 14: Aggiungere utenti al gruppo audio

# gpasswd -a username audio

Se il kernel è configurato correttamente, ma non riuscite ad udire alcun suono, assicuratevi che il volume del mixer principale sia alto e che la periferica non sia impostata su muta!

Nota: Se state usando un G5 o un Mac-mini, dovreste seguire la Gentoo Linux ALSA Guide per installare l'ultima versione dei driver ALSA invece delle versioni fornite con il kernel.

Impostare il suono con ALSA 

Per ALSA, imposteremo sia i normali driver ALSA che il livello di emulazione OSS in modo da poter utilizzare i programmi che usano ancora soltanto OSS. In make menuconfig dovrete selezionare:

Esempio 15: Opzione del kernel per ALSA

Device Drivers - Sound --->
<*> Sound card support
    Advanced Linux Sound Architecture --->
    < >   PowerMac DMA sound support
      <*> Advanced Linux Sound Architecture
      <*> Sequencer support
      <*> Sequencer dummy client
      <*> OSS Mixer API
      <*> OSS PCM (digital audio) API
      [*] OSS Sequencer API
          ALSA PowerMac devices --->
     <*> PowerMac (AWACS, DACA, Burgundy, Tumbler, Keywest)

(alternativamente configurate tutto come moduli e assicuratevi che vengano caricati all'avvio).

Nota: Assicuratevi che PowerMac DMA sound support sia disattivato, altrimenti il modulo ALSA non sarà in grado di caricarsi.

Impostare il suono con OSS 

Nota: Ancora una volta, usate questo solamente se non state usando ALSA.

In make menuconfig dovrete selezionare:

Esempio 16: Opzioni del kernel per OSS

<*> Sound card support
  <*>   PowerMac DMA sound support

(alternativamente configurate tutto come moduli e assicuratevi che vengano caricati all'avvio).

Se il modulo dmasound_pmac non carica, probabilmente dovrete abilitare i2c-core nel kernel o come un modulo.

Come ascolto i CD Audio? 

Le macchine NewWorld non hanno una connessione audio tra il loro lettore CD-ROM e la scheda audio. Quindi, le informazioni audio devono essere lette come dati e poi mandati alla scheda audio. Questo è possibile usando xmms e il plugin xmm-cdread, che legge l'audio dal CD tramite il cavo ATA, lo decodifica via software e lo manda alla scheda sonora tramite il bus PCI in formato digitale. Se volete 'vera' lettura di cd, dovete seguire i seguenti passi:

Primo, dovete ricompilare il kernel con le seguenti opzioni:

Esempio 17: Opzioni del kernel per ascoltare i CD audio

(In "ATA/IDE/MFM/RLL Support")
(In "IDE, ATA, and ATAPI Block Devices")
< > Include IDE/ATAPI CDROM support  (mettetelo su OFF)
<M> SCSI emulation support           (compilatelo come modulo)

(In "SCSI Support")
<M> SCSI support                     (compilatelo come modulo)
<M> SCSI CD-ROM support              (compilatelo come modulo)

Quindi, aggiungete hdX=ide-scsi nella sezione dell'immagine del kernel nel file /etc/yaboot.conf dove hdX è la periferica IDE corrispondente al vostro lettore CD. Solitamente è hdc. Digitate ybin -v per installare i nuovi settaggi dello yaboot.conf. Modificate /etc/group aggiungendo ogni utente che deve essere in grado di suonare i CD nel gruppo cdrom. Ora dovrete riavviare il vostro sistema per rendere effettivi i cambiamenti al kernel.

Una volta riavviato, fate su per diventare root e cambiare i permessi della periferica cd, quindi installate xmms:

Esempio 18: Cambiare i permessi del cdrom ed installare xmms-read

# chown root:cdrom /dev/scsi/host0/bus0/target0/lun0/cd
# chmod 660 /dev/scsi/host0/bus0/target0/lun0/cd
# emerge xmms xmms-cdread

Nota: Assicuratevi di usare il percorso corrispondente al vostro lettore CD.

Per ascoltare un CD, avviate xmms e selezionate /dev/cdrom come file da ascoltare.

Posso far funzionare Mac OS o Mac OS X sotto Gentoo Linux? 

Certo, a patto che stiate facendo girare Gentoo Linux/PPC su hardware PPC. Potete usare Mac-on-Linux, il quale permette di avviare un'istanza di OS 9, OS X o Linux come un processo su Linux. Semplicemente emerge mol per installare questo pacchetto. MOL supporta Mac OS dalla 7.5.2 alla 9.2.2, così come tutte le versioni di OS X eccetto Tiger (il supporto è attualmente in corso di sviluppo). Può essere utilizzato tramite framebuffer da console oppure come una finestra su X.

Nota: Per avviare MOL a pieno schermo, dovrete compilare MOL con la USE flag fbcon abilitata e avviarlo in un framebuffer da console.

Per l'uso della rete e del suono dovreste installare i driver nella cartella MOL-Install sul Desktop del vostro Mac OS X. Se incontrate errori con la rete, assicuratevi di avere le seguenti opzioni abilitate nel kernel:

Per il server DHCP:

  • Socket Filtering (CONFIG_FILTER)
  • Packet Socket (CONFIG_PACKET)

Per la NAT:

  • Network packet filtering (CONFIG_NETFILTER)
  • Connection tracking (CONFIG_IP_NF_CONNTRACK)
  • IP tables support (CONFIG_IP_NF_IPTABLES)
  • Packet filtering (CONFIG_IP_NF_FILTER)
  • Full NAT (CONFIG_IP_NF_NAT)
  • MASQUERADE target support (CONFIG_IP_NF_TARGET_MASQUERADE)

Posso accedere alle mie partizioni ext2/ext3 da OSX? 

OSX può supportare la lettura e scrittura di partizioni ext2/ext3 usando l'estensione del kernel fornita dal ext2fsx project.

Nota: Mentre usate MOL, non potete accedere una partizione che è attualmente utilizzata da Linux.

Quali opzioni USE di Portage non funzionano su macchine PowerPC? 

Se state usando un vecchio profilo piatto (deprecato, pre 2005.0), guardate in /etc/make.profile/use.mask per una lista.

Se state usando un profilo a cascata (2005.0 e successivi), guardate in /usr/portage/profiles/default-linux/ppc/use.mask per una lista.

Come posso impostare distcc con il mio computer x86? 

Se avete un'altra macchina più veloce, potete impostare distcc in modo che compili binari per la vostra macchina ppc più lenta. È meglio compilare il più possibile sulla macchina più veloce, se possibile addirittura non compilare mai con il computer più lento. Detto questo, ecco un po' di link per iniziarvi: http://dev.gentoo.org/~vapier/CROSS-COMPILE-HOWTO http://www.sable.mcgill.ca/~dbelan2/crossdev/crossdev-powerpc-i686.html

Perché gcc continua ad andare in segfault durante gli ebuild? 

Se gcc va in segfault durante gli ebuild, probabilmente non è né un bug di gcc, né un problema con il vostro hardware. La maggior parte delle volte questo problema è dovuto al fatto che la kernel preemption è attivata. Nonostante questa opzione sia sicura su x86, può causare la compromissione della cache su PPC, il che spiega perché si nota più frequentemente quando si compila. Per evitare che questo accada, semplicemente ricompilate il kernel con la preemption disabilitata. Per controllare se la preemption è abilitata:

Esempio 19: Controlla se la preemption è abilitata

$ grep PREEMPT /usr/src/linux/.config

Se il comando ritorna: "# CONFIG_PREEMPT is not set", allora dovreste riportare la segfault come un bug.

Se ritorna: "CONFIG_PREEMPT=y", allora dovrete disabilitarla e ricompilare il vostro kernel.

4.Risorse

Posso comprare un CD della Gentoo Linux/PPC? 

Certamente! Vendiamo Gentoo su CD-ROM nel nostro Gentoo store.

Questa FAQ non ha risposto alla mia domanda. Cosa faccio adesso? 

Un buon primo passo è di cercare attraverso la rilevante documentazione su www.gentoo.org. Attualmente esistono due mailinglist specifiche per ppc: gentoo-ppc-dev e gentoo-ppc-user. Gentoo on PPC (su forums.gentoo.org) è un forum aperto per tutte le discussioni su PowerPC. Spesso c'è anche una discussione su IRC. Unitevi a noi in #gentoo-ppc su irc.freenode.net.

Informazioni generali riguardo Linux su PowerPC possono essere trovate presso penguinppc.org. Informazioni generali su Linux sono presso www.linuxdoc.org.



Ultimo aggiorn.:
2005-11-11
Rajiv Manglani
Redattore

Lars Weiler
Redattore

Jochen Maes
Redattore

Joseph Jezak
Redattore

Paolo Gabrielli
Traduttore

Stphane Bisinger
Traduttore

Team Italiano
Traduttore

Sommario:  Questa FAQ è una raccolta di domande e risposte raccolte dalla mailing list gentoo-ppc-dev e da IRC -- se avete qualche domanda (o qualche risposta!) da aggiungere, per favore contattate o un autore o un membro del team di documentazione.
- 2002 Gentoo.it - Domande, commenti e/o correzioni? Email gentoo-dev@gentoo.it.