Torna indietro Console-Tribe.com Forum > Console Area > Sony Labs > Sony Playstation (PS3 e PS2) > Sony PS3 Discussioni sul Software > Ps3 Linux
Registrazione Regolamento FAQLista utentiCalendario Cerca I messaggi di oggi Segna forums come letti

Ps3 LinuxLa Ps3 permette l'installazione e l'utilizzo di Sistemi Operativi di terze parti, tra cui gli OS Linux-based. Utilizza questa sezione per parlare di Linux.

Rispondi
 
Strumenti discussione Modalità visualizzazione
Vecchio 01-08-2007, 23.41.38  Top  #1 (permalink)
javajix
Senior Member
 
L'avatar di javajix
 
Data registrazione: 03-07-2007
Residenza: Ancona
Età: 35
Messaggi: 790
Tag PSN: javajix
Thumbs up Istruzioni passo passo per rendere linux full screen

Finalmente sono riuscito ad avere linux in full screen!

Ecco a voi le istruzioni passo passo, tenete conto che
io uso la fedora core 6, cercherò di essere più generico possibile.

Per poter sistemare i bordi neri che vi affliggono dovete ricompilare
il driver video.

Primo passo scaricatevi i sorgenti del kernel che state usando.

Aprite un terminale e se usate yellowdog diventate superuser
digitando
Codice:
su -
immettete la pass di root.

Per vedere la versione del kernel in uso digitate:

Codice:
uname -r
otterrete la versione del vostro kernel

per esempio il mio è:
Codice:
2.6.16
Ora che sapete la versione usate il vostro gestore dei pacchetti per
scaricare i sorgenti.

Per ubuntu

fate una ricerca:

Codice:
sudo apt-cache search linux
il pacchetto si dovrebbe chiamare linux-versione-sources, nel
mio caso sarebbe stato: linux-2.6.16-sources

Ora installatevi il pacchetto appena individuato:

Codice:
sudo apt-get install linux-2.6.16-sources
[hr]

Per Yellowdog

Se non lo avete gia fatto diventate superutente
digitando
Codice:
su -
immettete la pass di root

fate una ricerca:

Codice:
yum search kernel
il pacchetto si dovrebbe chiamare kernel-versione-sources, nel
mio caso sarebbe stato: kernel-2.6.16-sources

Ora installatevi il pacchetto appena individuato:

Codice:
yum -y install kernel-2.6.16-sources
Per tutti:

Gli utenti ubuntu si ricordino di anteporre a tutti i comandi

Codice:
sudo comando
Andate nella directory dove sono stati installati i sorgenti:

Codice:
cd /usr/src/linux-versione
generiamo la configurazione di default:

Codice:
make ps3_defconfig
oppure

Codice:
make defconfig
ora modifichiamo i sorgenti del driver:

Codice:
gedit drivers/video/ps3fb.c
effettuate una ricerca di PS3FB_RES_FULL

modificate la riga per i 720p:

Codice:
 {1280, 720, 78, 38, 0}
con:

Codice:
 {1280, 720, 38, 18, 0}
modificate la riga per i 1080p:

Codice:
 {1920, 1080, 116, 58, 0}
con:

Codice:
 {1920, 1080, 64, 32, 0}
Salvate e chiudete l'editor.

ora ricompiliamo il kernel:

Codice:
make vmlinux
andate a prendere qualcosa dal frigo.. ci vorrà un po di tempo.

Al termine compiliamo i moduli:

Codice:
make modules
Altra puntatina in cucina o in bagno...

Al termine installiamo i moduli:

Codice:
make modules_install
ora copiate il kernel appena compilato nella directory di boot:

Codice:
cp vmlinux /boot/vmlimux-versione-fullscreen
nel mio caso:

Codice:
cp vmlinux /boot/vmlimux-2.6.16-fullscreen
ora creiamo il ramdisk di avvio:

Codice:
mkinitrd /boot/initrd.img-versione-fullscreen versione
nel mio caso:

Codice:
mkinitrd /boot/initrd.img-2.6.16-fullscreen 2.6.16
copiate la mappa di sistema:

Codice:
cp System.map /boot/System.map-versione
nel mio caso:

Codice:
cp System.map /boot/System.map-2.6.16
ora editate kboot.conf:

Codice:
gedit /etc/kboot.conf
dovrebbe essre simile a:

Codice:
default=linux
timeout=10
root=/dev/sda1
linux='/boot/vmlinux-versione initrd=/boot/initrd.img-versione video=ps3fb:mode:3'
ora aggiungiamo l'opzione per il kernel appena compilato:

Codice:
default=linuxfull
timeout=10
root=/dev/sda1
linux='/boot/vmlinux-versione initrd=/boot/initrd.img-versione video=ps3fb:mode:3'
linuxfull='/boot/vmlinux-versione-fullscreen initrd=/boot/initrd.img-versione-fullscreen video=ps3fb:mode:3'
nel mio caso:

Codice:
default=linuxfull
timeout=10
root=/dev/sda1
linux='/boot/vmlinux-2.6.16 initrd=/boot/initrd.img-2.6.16 video=ps3fb:mode:3'
linuxfull='/boot/vmlinux-2.6.16-fullscreen initrd=/boot/initrd.img-2.6.16-fullscreen video=ps3fb:mode:3'
Notate la modalità video:

Codice:
video=ps3fb:mode:3
E' la modalità numero 3 che corrisponde a 720p, se invece volete quella a 1080i sostituite il 3 con il
4, se volete la modalità 1080p mettete 5.

Salvate e chiudete l'editor.

Ora facciamo un bel reboot e teniamo le dita incrociate:

Codice:
reboot
putroppo dovrete effettuare diversi tentativi, perchè i valori sono diversi per ogni monitor.
Dovete modificare il terzo ed il quarto valore finchè il desktop non corrisponde al monitor.

Il terzo valore indica lo spessore ai lati, mentre il quarto valore indica lo spessore sopra e sotto, piu grandi sono i valori
oiu grande sarà il bordo.

Nel mio caso i valori sono:

Codice:
 {1280, 720, 40, 28, 0}
Il mio display supporta solo i 720p quindi ho cambiato solo la riga dei 720p.

Non spaventatevi non dovete ripetere tutto ogni volta.

Per i tentativi successivi la procedura è più breve:

Entrate nella directory dei sorgenti:

Codice:
cd /usr/src/linux-versione
Eliminate il binario del driver:

Gli utenti ubuntu dovranno precedere i comando con:
Codice:
sudo comando
Codice:
rm drivers/video/ps3fb.o
Editate nuovamente il sorgente e modificate i valori:

Codice:
gedit drivers/video/ps3fb.c
Compilate nuovamente il kernel:

Codice:
make vmlinux
questa volta ci metterà pochissimo perchè compilerà
solo il driver.

Copiate il kernel nella directory di boot:

Codice:
cp vmlinux /boot/vmlimux-versione-fullscreen
nel mio caso:

Codice:
cp vmlinux /boot/vmlimux-2.6.16-fullscreen
copiate la mappa di sistema:

Codice:
cp System.map /boot/System.map-versione
nel mio caso:

Codice:
cp System.map /boot/System.map-2.6.16
Fatto, visto come è stato veloce ?

Ora riavviare e controllare la grandezza della cornice nera,
ripetete il tutto finchè non siete soddisfatti.

Un consiglio, stampatevi questa guida e tenetela vicino, procedete con calma
e modificate i valori di 10 in 10 modificando solo il 3 valore (il margine sinistro) finchè non
siete soddisfatti e poi passate al 4 valore (il margine superiore).

In caso aveste incasinato il kernel, quando compare kboot usate il tasto tab e caricate il vecchio kernel.

Buon full screen a tutti!!

Ultima modifica di javajix : 02-08-2007 alle ore 12.55.19.
javajix non è connesso  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
Sponsored Links
Vecchio 02-08-2007, 12.49.42  Top  #2 (permalink)
peppotex
Senior Member
 
L'avatar di peppotex
 
Data registrazione: 04-07-2007
Residenza: Maranello
Età: 24
Messaggi: 312
Tag PSN: Shinigami83
Predefinito

Sei veramente un Grande!!
Appena ho tempo provo!
Grazie

Ultima modifica di peppotex : 02-08-2007 alle ore 12.55.19.
peppotex è connesso ora  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
Vecchio 02-08-2007, 14.05.40  Top  #3 (permalink)
fkb
PS3 Tribe Penguin
 
L'avatar di fkb
 
Data registrazione: 22-03-2007
Residenza: 127.0.0.1
Età: 30
Messaggi: 1,263
Tag PSN: fabiuzzo77
Predefinito

Ottimo, appena ci sono dei feedback positivi lo sticko
fkb non è connesso  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
Vecchio 10-08-2007, 14.39.25  Top  #4 (permalink)
mc79
Junior Member
 
Data registrazione: 21-10-2005
Messaggi: 5
Predefinito Prove con Linux versione 5.02 Kernel 2.6.22

Ciao a tutti,
come dal titolo si puo' capire che sto provando la guida, ma ho un piccolo prob...
Al punto dove fai creare il ramdisk mi blocco...

/////////////////
ora creiamo il ramdisk di avvio:
Code:
mkinitrd /boot/initrd.img-versione-fullscreen versione
nel mio caso:
Code:
mkinitrd /boot/initrd.img-2.6.16-fullscreen 2.6.16
////////////////////

Nel mio caso sara' : mkinitrd /boot/initrd.img-2.6.22-fullscreen 2.6.22

Mi viene restituito un errore : No modules available for kernel "2.6.22".

Che devo fare?
mc79 non è connesso  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
Vecchio 10-08-2007, 20.15.06  Top  #5 (permalink)
javajix
Senior Member
 
L'avatar di javajix
 
Data registrazione: 03-07-2007
Residenza: Ancona
Età: 35
Messaggi: 790
Tag PSN: javajix
Predefinito

prima hai fatto:

Codice:
make vmlinux
poi


Codice:
make modules
e poi

Codice:
make modules_install
altrimenti non ti trova i moduli
Automerged Message for DoublePosting
P.S. se usi yellowdog 5.0.2 la versione e' 2.6.22-rc4
javajix non è connesso  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
Vecchio 10-08-2007, 21.31.39  Top  #6 (permalink)
mc79
Junior Member
 
Data registrazione: 21-10-2005
Messaggi: 5
Predefinito

Si si, ho fatto tutti e 3 i passaggi e sembrano essere andati a buon fine... qualche altro suggerimento?

ho anche riprovato, l-unica cosa che sembra non andare sono questi messaggi alla fine del make vmlinux...

WARNING: arch/powerpc/kernel/built-in.o(.toc+0xa48): Section mismatch: reference to .init.data:sysfs_cpu_nb before 'fpzero' (at offset -0xffdae550f7d6c16c)
WARNING: arch/powerpc/kernel/built-in.o(.toc+0xec8): Section mismatch: reference to .init.data:dt_root_size_cells (between 'fphalf' and 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0xed0): Section mismatch: reference to .init.data:dt_root_addr_cells (between 'fphalf' and 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0xef0): Section mismatch: reference to .init.data:iommu_is_off (between 'fphalf' and 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0xf00): Section mismatch: reference to .init.data:iommu_force_on (between 'fphalf' and 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0xfa8): Section mismatch: reference to .init.data:feature_properties (between 'fphalf' and 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0xfb8): Section mismatch: reference to .init.data: (between 'fphalf' and 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0xfc8): Section mismatch: reference to .init.data:ibm_pa_features (between 'fphalf' and 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x1558): Section mismatch: reference to .init.data:dt_string_start (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x1560): Section mismatch: reference to .init.data:dt_string_end (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x1568): Section mismatch: reference to .init.datarom_entry (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x15a0): Section mismatch: reference to .init.datarom (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x15c0): Section mismatch: reference to .init.data:of_platform (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x15d0): Section mismatch: reference to .init.data:mem_reserve_cnt (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x15e0): Section mismatch: reference to .init.data:mem_reserve_map (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x15e8): Section mismatch: reference to .init.data:ram_top (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x15f8): Section mismatch: reference to .init.data:alloc_top_high (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x1600): Section mismatch: reference to .init.data:alloc_bottom (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x1608): Section mismatch: reference to .init.data:rmo_top (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x1610): Section mismatch: reference to .init.data:alloc_top (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x1650): Section mismatch: reference to .init.datarom_scratch (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x1720): Section mismatch: reference to .init.datarom_iommu_off (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x17d0): Section mismatch: reference to .init.datarom_tce_alloc_start (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x17d8): Section mismatch: reference to .init.datarom_tce_alloc_end (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x17f8): Section mismatch: reference to .init.data:regbuf (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x1810): Section mismatch: reference to .init.datarom_initrd_start (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x1818): Section mismatch: reference to .init.datarom_initrd_end (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x1850): Section mismatch: reference to .init.datarom_cmd_line (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x1888): Section mismatch: reference to .init.datarom_iommu_force_on (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x18a0): Section mismatch: reference to .init.data:dt_header_start (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x18b0): Section mismatch: reference to .init.data:dt_struct_start (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x18c0): Section mismatch: reference to .init.data:dt_struct_end (after 'PPC64_CACHES')
WARNING: arch/powerpc/kernel/built-in.o(.toc+0x1910): Section mismatch: reference to .init.data:of_stdout_device (after 'PPC64_CACHES')



io non ci capisco niente...

Ultima modifica di mc79 : 10-08-2007 alle ore 21.45.47.
mc79 non è connesso  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
Vecchio 11-08-2007, 13.55.44  Top  #7 (permalink)
javajix
Senior Member
 
L'avatar di javajix
 
Data registrazione: 03-07-2007
Residenza: Ancona
Età: 35
Messaggi: 790
Tag PSN: javajix
Predefinito

I warning non creano problemi, se invece vedi un error vuol dire che la compilazione non e' andata a buon fine.

Mi posti l'output di "uname -a" ?

Mi posti anche il risisultato di "ls -la vmlinux" eseguito nella directory dei sorgenti del kernel.

Che distribuzione hai ?
javajix non è connesso  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
Vecchio 13-08-2007, 12.19.00  Top  #8 (permalink)
mc79
Junior Member
 
Data registrazione: 21-10-2005
Messaggi: 5
Predefinito

ecco i risultati:

[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.22-0.ydl.rc4 #1 SMP Tue Jun 12 22:17:48 MDT 2007 ppc64 ppc64 ppc64 GNU/Linux
[root@localhost ~]#

[root@localhost ~]# cd /usr/src/linux-2.6.22-0.ydl.rc4
[root@localhost linux-2.6.22-0.ydl.rc4]# ls -la vmlinux
ls: vmlinux: No such file or directory
[root@localhost linux-2.6.22-0.ydl.rc4]#

La versione giusta è questa: 2.6.22-0.ydl.rc4 infatti se la uso nella tua procedura riesco ad arrivare alla fine, peccato che quando riavvio si pianta tutto...

La mia versione è la yellowdog-5.0.2-20070711....

Spero ti basti per risolvere il prob... Grazie 1000.
mc79 non è connesso  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
Vecchio 13-08-2007, 16.09.47  Top  #9 (permalink)
javajix
Senior Member
 
L'avatar di javajix
 
Data registrazione: 03-07-2007
Residenza: Ancona
Età: 35
Messaggi: 790
Tag PSN: javajix
Predefinito

Se la versione è la 2.6.22.0-ydl.rc4 devi scaricare i sorgenti giusti del kernel con yum
probabilmente hai scaricato i sorgenti sbagliati quelli della 2.6.22 e non quelli della rc4
javajix non è connesso  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
Vecchio 14-08-2007, 13.02.09  Top  #10 (permalink)
mc79
Junior Member
 
Data registrazione: 21-10-2005
Messaggi: 5
Predefinito

Ho controllato, ho scaricato quelli giusti...si trovano anche su gestione software...
mc79 non è connesso  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
Vecchio 14-08-2007, 15.15.12  Top  #11 (permalink)
javajix
Senior Member
 
L'avatar di javajix
 
Data registrazione: 03-07-2007
Residenza: Ancona
Età: 35
Messaggi: 790
Tag PSN: javajix
Predefinito

Ho visto ora che sotto /usr/src/linux-versione non ti trova il file vmlinux, praticamente non e' riuscito a compilare il kernel.
Fai cosi:
Codice:
#make clean ; make mrproper
#make ps3_defconfig
#make vmlinux
Per ora non modificare il file della risoluzione.

Se vedi Error, segnalo e poi lo posti.
Al termine dovresti avere un file vmlinux nella directory dei sorgenti, se non c'e' vuol dire che ci sono stati errori di compilaizone.
javajix non è connesso  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
Vecchio 19-08-2007, 13.23.25  Top  #12 (permalink)
Anslasax
Junior Member
 
Data registrazione: 15-04-2007
Messaggi: 7
Predefinito

Perchè non mi funziona il comando mkinitrd? mi diche che il comando non esiste cosi non riesco ad andare avanti sapete aiutarmi?
Anslasax non è connesso  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
Vecchio 20-08-2007, 10.34.55  Top  #13 (permalink)
javajix
Senior Member
 
L'avatar di javajix
 
Data registrazione: 03-07-2007
Residenza: Ancona
Età: 35
Messaggi: 790
Tag PSN: javajix
Predefinito

Il comando lo devi lanciare come root, qundi o lo lanci con sudo oppure fai un bel "su -" prima.
javajix non è connesso  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
Vecchio 24-08-2007, 10.32.28  Top  #14 (permalink)
yuco15
Senior Member
 
L'avatar di yuco15
 
Data registrazione: 01-04-2007
Residenza: Portici
Messaggi: 252
Tag PSN: yuco15
Predefinito

scusate la mia ignoranza ma dove vanno digitati questi comandi ? devo aprire qualcosa? grazie
yuco15 non è connesso  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
Vecchio 24-08-2007, 10.42.20  Top  #15 (permalink)
javajix
Senior Member
 
L'avatar di javajix
 
Data registrazione: 03-07-2007
Residenza: Ancona
Età: 35
Messaggi: 790
Tag PSN: javajix
Predefinito

Devi aprire il teminale:

Citazione:
Aprite un terminale e se usate yellowdog diventate superuser
Comunque se non sei un po' smanettone di sconsiglio di provarci.
javajix non è connesso  
Digg this Post!