1. BENVENUTO SU CONSOLE TRIBE

    Benvenuto, stai navigando nella nostra community come ospite

    Avere un account su Console Tribe ti permetterà di creare e partecipare alle discussioni e al mercatino, organizzare tornei e partite online, iniziare conversazioni personali con gli altri giocatori del forum e di utilizzare tutte le funzioni di questo sito.

    Registra il tuo account in meno di 5 secondi, se vuoi puoi sfruttare i login social via Facebook, Google Plus o Twitter.

Istruzioni passo passo per rendere linux full screen

Discussione in 'Ps3 Linux' iniziata da javajix, 1 Agosto 2007.

  1. javajix

    javajix Tribe Member

    Registrato:
    3 Luglio 2007
    Messaggi:
    793
    "Mi Piace" ricevuti:
    0
    Punteggio:
    16
    Località:
    Ancona
    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!!
  2. peppotex

    peppotex Tribe Member

    Registrato:
    4 Luglio 2007
    Messaggi:
    2.081
    "Mi Piace" ricevuti:
    2
    Punteggio:
    147
    Località:
    Maranello
    Sei veramente un Grande!!:D
    Appena ho tempo provo!
    Grazie
  3. fkb

    fkb Tribe Member

    Registrato:
    22 Marzo 2007
    Messaggi:
    1.432
    "Mi Piace" ricevuti:
    0
    Punteggio:
    38
    Località:
    127.0.0.1
    Ottimo, appena ci sono dei feedback positivi lo sticko
  4. mc79

    mc79 Tribe Newbie

    Registrato:
    21 Ottobre 2005
    Messaggi:
    5
    "Mi Piace" ricevuti:
    0
    Punteggio:
    1
    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?
  5. javajix

    javajix Tribe Member

    Registrato:
    3 Luglio 2007
    Messaggi:
    793
    "Mi Piace" ricevuti:
    0
    Punteggio:
    16
    Località:
    Ancona
    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
  6. mc79

    mc79 Tribe Newbie

    Registrato:
    21 Ottobre 2005
    Messaggi:
    5
    "Mi Piace" ricevuti:
    0
    Punteggio:
    1
    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.data:prom_entry (after 'PPC64_CACHES')
    WARNING: arch/powerpc/kernel/built-in.o(.toc+0x15a0): Section mismatch: reference to .init.data:prom (after 'PPC64_CACHES')
    WARNING: arch/powerpc/kernel/built-in.o(.toc+0x15c0): Section mismatch: reference to .init.data:eek:f_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.data:prom_scratch (after 'PPC64_CACHES')
    WARNING: arch/powerpc/kernel/built-in.o(.toc+0x1720): Section mismatch: reference to .init.data:prom_iommu_off (after 'PPC64_CACHES')
    WARNING: arch/powerpc/kernel/built-in.o(.toc+0x17d0): Section mismatch: reference to .init.data:prom_tce_alloc_start (after 'PPC64_CACHES')
    WARNING: arch/powerpc/kernel/built-in.o(.toc+0x17d8): Section mismatch: reference to .init.data:prom_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.data:prom_initrd_start (after 'PPC64_CACHES')
    WARNING: arch/powerpc/kernel/built-in.o(.toc+0x1818): Section mismatch: reference to .init.data:prom_initrd_end (after 'PPC64_CACHES')
    WARNING: arch/powerpc/kernel/built-in.o(.toc+0x1850): Section mismatch: reference to .init.data:prom_cmd_line (after 'PPC64_CACHES')
    WARNING: arch/powerpc/kernel/built-in.o(.toc+0x1888): Section mismatch: reference to .init.data:prom_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:eek:f_stdout_device (after 'PPC64_CACHES')



    io non ci capisco niente...
  7. javajix

    javajix Tribe Member

    Registrato:
    3 Luglio 2007
    Messaggi:
    793
    "Mi Piace" ricevuti:
    0
    Punteggio:
    16
    Località:
    Ancona
    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 ?
  8. mc79

    mc79 Tribe Newbie

    Registrato:
    21 Ottobre 2005
    Messaggi:
    5
    "Mi Piace" ricevuti:
    0
    Punteggio:
    1
    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.
  9. javajix

    javajix Tribe Member

    Registrato:
    3 Luglio 2007
    Messaggi:
    793
    "Mi Piace" ricevuti:
    0
    Punteggio:
    16
    Località:
    Ancona
    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
  10. mc79

    mc79 Tribe Newbie

    Registrato:
    21 Ottobre 2005
    Messaggi:
    5
    "Mi Piace" ricevuti:
    0
    Punteggio:
    1
    Ho controllato, ho scaricato quelli giusti...si trovano anche su gestione software...
  11. javajix

    javajix Tribe Member

    Registrato:
    3 Luglio 2007
    Messaggi:
    793
    "Mi Piace" ricevuti:
    0
    Punteggio:
    16
    Località:
    Ancona
    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.
  12. Anslasax

    Anslasax Tribe Newbie

    Registrato:
    15 Aprile 2007
    Messaggi:
    7
    "Mi Piace" ricevuti:
    0
    Punteggio:
    1
    Perchè non mi funziona il comando mkinitrd? mi diche che il comando non esiste cosi non riesco ad andare avanti :( sapete aiutarmi?
  13. javajix

    javajix Tribe Member

    Registrato:
    3 Luglio 2007
    Messaggi:
    793
    "Mi Piace" ricevuti:
    0
    Punteggio:
    16
    Località:
    Ancona
    Il comando lo devi lanciare come root, qundi o lo lanci con sudo oppure fai un bel "su -" prima.
  14. yuco15

    yuco15 Tribe Member

    Registrato:
    1 Aprile 2007
    Messaggi:
    458
    "Mi Piace" ricevuti:
    0
    Punteggio:
    65
    Località:
    Tra il Triangolo e il Quadrato del SIXAXIS
    scusate la mia ignoranza ma dove vanno digitati questi comandi ? devo aprire qualcosa? grazie
  15. javajix

    javajix Tribe Member

    Registrato:
    3 Luglio 2007
    Messaggi:
    793
    "Mi Piace" ricevuti:
    0
    Punteggio:
    16
    Località:
    Ancona
    Devi aprire il teminale:

    Comunque se non sei un po' smanettone di sconsiglio di provarci.
  16. buglis

    buglis Tribe Member

    Registrato:
    18 Ottobre 2007
    Messaggi:
    207
    "Mi Piace" ricevuti:
    0
    Punteggio:
    16
    ho provato questa guida, ma al comando make defconfig mi da errore in ogni passaggio, cosa potrebbe essere? ma così facendo il kernel nuovo supporterà tutte le periferiche della ps3 oppure no? (wireless etc etc)

    ciao!
  17. javajix

    javajix Tribe Member

    Registrato:
    3 Luglio 2007
    Messaggi:
    793
    "Mi Piace" ricevuti:
    0
    Punteggio:
    16
    Località:
    Ancona
    il comando è:

    Codice:
    make ps3_defconfig
    
    Il kernel viene configurato per ps3 e qundi per tutto l'hardware.

    Se non ti funziona vuol dire che ti manca qualche libreria.
  18. tigersoul

    tigersoul Tribe Newbie

    Registrato:
    9 Dicembre 2006
    Messaggi:
    18
    "Mi Piace" ricevuti:
    0
    Punteggio:
    1
    salve raga ho provato a fare la procedura x avere linux flulscreen ma quando cerco le sorgenti del kernel( uso ubuntu 7.10 kernel 2.6.22.14-cell)non riesco a trovarle trovo solo gli headers:Ho provato a fare con quelli ma qaundo vado a dare il comando make ps3_defconfig mi da una serie di errori e li non riesco più ad andare avanti.Se qualkuno mi può aiutare gliene sarei molto grato!thanks;)
  19. javajix

    javajix Tribe Member

    Registrato:
    3 Luglio 2007
    Messaggi:
    793
    "Mi Piace" ricevuti:
    0
    Punteggio:
    16
    Località:
    Ancona
    La procedura non l'ho provata ancora con la 7.10 penso sia diversa.

    Appena ho tempo di provarla posto quella aggiornata per la 7.10
  20. tigersoul

    tigersoul Tribe Newbie

    Registrato:
    9 Dicembre 2006
    Messaggi:
    18
    "Mi Piace" ricevuti:
    0
    Punteggio:
    1
    Fantastico nn so come ringraziarti!;)