Pagina 1 di 6

Splash Grafico su Slackware

Inviato: dom dic 23, 2007 21:46
da nuitari
Ho scritto un articolo su come realizzare un avvio completamente grafico su Slackware usando fbsplash.

Dategli un occhiata e segnalatemi qualsivoglia tipo di problema etc etc.

Sicuramente non è completa, anzi, la espanderò molto nei prossi giorni, ma comunque rappresenta un buon inizio IMHO.

http://www.slacky.eu/wikislack/index.ph ... lash_HOWTO

Attendo feedback :D

EDIT:

ecco un anteprima di quel che si ottiene usando il tema "insideslack"

Immagine
Immagine
Immagine

Inviato: dom dic 23, 2007 23:03
da ekxius
bravo! bella guida! la leggerò con calma appena ho un po di tempo.

ekxius

Inviato: lun dic 24, 2007 1:36
da nuitari
grazie ^^ mi aspetto feedback/segnalazioni/qualsiasi cosa =)
Se hai/avete del materiale utile (tipo temi, set completi degli script di init già configurati, salami prosciutti e altri salumi vari), non esitate a mandarmelo. Lo caricherò sul server e lo linkerò nella guida.

Inviato: lun dic 24, 2007 2:17
da nuitari
Ho cambiato il titolo, non mi piaceva :P

Ora è: http://www.slacky.eu/wikislack/index.ph ... lash_HOWTO

Inviato: lun dic 24, 2007 5:20
da nuitari
Ho modificato leggermente i package e la guida, sistemando alcune cose ed aggiungendo uno script per il settaggio automatico delle console all'avvio.

Enjoy 8)

Re: Splash Grafico su Slackware

Inviato: lun dic 24, 2007 9:11
da acrive
nuitari ha scritto:Sicuramente non è completa,


Sembra quasi una battuta :P. Comunque complimenti per il lavoro svolto, sopratutto per la minuziosità delle spiegazioni..

Bel lavoro Nuitari!

Inviato: lun dic 24, 2007 11:47
da nuitari
Asd ti ringrazio molto, ma ero sincero ^_^ Voglio scrivere altre cose, caricare qualche altro script, espandere un po' i pacchetti... ma c'è tempo . siamo sotto le feste e non so quando potrò farlo.

Ho modificato nuovamente la guida, sistemando un po' la descrizione del boot process.. prima che qualche *precisino* mi linciasse .

Inviato: mar dic 25, 2007 7:31
da Dani
Considerando anche l'howto sul console framebuffer hai fatto un magnifico lavoro ! Complimenti e grazie ;)
Detto questo volevo sapere che driver devo usare avendo una scheda video nvidia ed usando i driver proprietari (che da quanto ne so vanno in conflitto con nvidiafb :?)

Inviato: mar dic 25, 2007 9:49
da nuitari
Grazie 1000 dei complimenti ^^

Ti consiglio di usare uvesafb se ci riesci, e dovresti riuscirci dato che le schede nvidia hanno un supporto *dichiarato* per VBE 3.0. E' meglio di vesafb sotto tutti i punti di vista con l'unica eccezione della compatibilità.

Se proprio non vanno o magari non supportano la tua risoluzione specifica, ripiega su vesafb... funzionano, ma sono lenti (quindi probabilmente non riuscirai ad usare l'effetto fadein/fadeout sullo splash), però almeno ti va la decorazione della console, quindi meglio che niente. Oppure usa comunque uvesafb anche se ad una risoluzione minore (1024x768 è sempre una buona risoluzione, ed ha il vantaggio di avere una conf nel tema insideslack ^^).

Inviato: mer dic 26, 2007 3:46
da Dani
Sto provando ad usare i drivers vesa ma all'avvio non vedo nulla :( O meglio vedo solo il logo del pinguino in alto e l'output degli script di init avviati. Stranamente anche messaggi che appaiono durante l'esecuzione del kernel sono scomparsi...
Non capisco dove sbaglio. Nel menu.lst di grub uso:

Codice: Seleziona tutto

  title Slackware 12 GNU/Linux 2.6.23.1 FB
   root (hd1,0)
   kernel /slackware/vmlinuz-2.6.23.1-fb ro root=/dev/sda3 vga=791 splash=silent,theme:insideslack loglevel=3 CONSOLE=/dev/tty1 console=tty1
   initrd /slackware/initrd/initrd.gz


L'initrd l'ho creata così:

Codice: Seleziona tutto

splash_geninitramfs -c /boot/slackware/initrd/ insideslack
splash_geninitramfs -g /boot/slackware/initrd/initrd.gz insideslack


Mentre il kernel l'ho ricompilato abilitando tutte le voci spiegate nella guida, ad eccezione del driver video dato che ho compilato solo vesa. Tutto staticamente.

La cosa strana è che una volta finito il boot se avvio manualmente /etc/rc.d/rc.fbcondecor la console diventa colorata, mentre durante l'esecuzione di rc.S sembra non funzionare, nonostante io abbia modificato rc.S come spiegato nell'howto !

Inoltre, sempre una volta finito di avviare il sistema, splash_manager -c demo -t insideslack -m s va a buon fine e mi mostra il tema con la barra che avanza...

Mi sfugge qualcosa ?

Inviato: mer dic 26, 2007 11:14
da nuitari
Dani ha scritto:Sto provando ad usare i drivers vesa ma all'avvio non vedo nulla :( O meglio vedo solo il logo del pinguino in alto e l'output degli script di init avviati. Stranamente anche messaggi che appaiono durante l'esecuzione del kernel sono scomparsi...
Non capisco dove sbaglio. Nel menu.lst di grub uso:

Codice: Seleziona tutto

  title Slackware 12 GNU/Linux 2.6.23.1 FB
   root (hd1,0)
   kernel /slackware/vmlinuz-2.6.23.1-fb ro root=/dev/sda3 vga=791 splash=silent,theme:insideslack loglevel=3 CONSOLE=/dev/tty1 console=tty1
   initrd /slackware/initrd/initrd.gz


L'initrd l'ho creata così:

Codice: Seleziona tutto

splash_geninitramfs -c /boot/slackware/initrd/ insideslack
splash_geninitramfs -g /boot/slackware/initrd/initrd.gz insideslack


Mentre il kernel l'ho ricompilato abilitando tutte le voci spiegate nella guida, ad eccezione del driver video dato che ho compilato solo vesa. Tutto staticamente.

La cosa strana è che una volta finito il boot se avvio manualmente /etc/rc.d/rc.fbcondecor la console diventa colorata, mentre durante l'esecuzione di rc.S sembra non funzionare, nonostante io abbia modificato rc.S come spiegato nell'howto !

Inoltre, sempre una volta finito di avviare il sistema, splash_manager -c demo -t insideslack -m s va a buon fine e mi mostra il tema con la barra che avanza...

Mi sfugge qualcosa ?


Dunque, andiamo con ordine e proviamo a risolvere il problema :)

1) disattiva il logo innanzitutto, non è utile insieme alla decorazione della console ed anzi può dar noie. Aggiungerò alla parte sul kernel della guida una parte in cui dico di disattivarlo.

2) non usare splash_geninitramfs -g per creare l'immagine initrd, ma usa il tool di slackware (mkinitrd) come scritto nella guida.. sempre seguire la guida =) inoltre i percorsi che stai usando sono strani.. anzi, credo proprio siano sbagliati, temo tu abbia fatto un po' di confusione. Forse è perchè hai un altra distribuzione installata che usa la stessa partizione di boot?

L'ideale è fare così, nel pieno rispetto della struttura di Slack (come scritto nella guida):

Codice: Seleziona tutto

mkinitrd -c
splash_geninitramfs -c /boot/initrd-tree/ insideslack
mkinitrd


ed ovviamente l'immagine sarà /boot/initrd.gz

3) com'è la tua tavola delle partizioni? (fdisk -l)

Non vedi nessun messaggio perchè fbcondecor *tenta* d'impostare l'immagine di avvio su tty8, mentre con i parametri che hai usato l'output dovrebbe apparire tutto su tty1. Per rivedere tutti i messaggi, premi CTRL+ALT+F1 (quando andrà lo splash ti basterà premere F2).

Inviato: mer dic 26, 2007 22:21
da Dani
Ho disabilitato il logo, installato il kernel e generato l'initrd come hai appena detto, ma il problema persite.
I percorsi del menu.lst sono giusti perchè ho:
- sda1 -> /boot
- sda3 -> /
La roba di slackware sta in /boot/slackware, quindi nel menu.lst root (hd1,0) e kernel /slackware/vmlinuz[...] sono corretti considerando che nel device.map hd1 è sda !
Ovviamente seguendo i tuoi passaggi come initrd ho settato:

Codice: Seleziona tutto

initrd /initrd.gz

ma non va lo stesso :(

Inviato: gio dic 27, 2007 0:09
da nuitari
Procediamo per gradi. Vediamo innanzitutto se ti esegue l'initrd. Digita:

Codice: Seleziona tutto

dmesg  | grep initrd


e posta l'output.

Inoltre, postami come ti avevo chiesto l'output di:

Codice: Seleziona tutto

fdisk -l


Infine, posta qui la configurazione del tuo kernel.

Inviato: gio dic 27, 2007 1:17
da Dani
Uhmm:

Codice: Seleziona tutto

root[~]# dmesg | grep -i initrd
root[~]# 


Non appare nulla :?:

root[~]# fdisk -l

Disk /dev/hda: 81.9 GB, 81964302336 bytes
255 heads, 63 sectors/track, 9964 cylinders
Units = cilindri of 16065 * 512 = 8225280 bytes

Dispositivo Boot Start End Blocks Id System
/dev/hda1 1 5241 42098301 83 Linux
/dev/hda2 * 5242 8595 26941005 7 HPFS/NTFS
/dev/hda3 8596 9964 10996492+ a5 FreeBSD

Disk /dev/sda: 163.9 GB, 163928604672 bytes
255 heads, 63 sectors/track, 19929 cylinders
Units = cilindri of 16065 * 512 = 8225280 bytes

Dispositivo Boot Start End Blocks Id System
/dev/sda1 1 28 224878+ 83 Linux
/dev/sda2 29 17657 141604942+ 83 Linux
/dev/sda3 17658 19929 18249840 83 Linux


La configurazione del kernel -> http://dslack.netsons.org/config-2.6.23.1-fb

[edit] Come non detto...Supporto Initrd mancante nel kernel...Ricompilo e vediamo.

Inviato: gio dic 27, 2007 1:28
da nuitari
Ecco svelato l'arcano =) Non ti esegue l'initrd, come dimostrato da dmesg.

Il motivo è che non hai compilato il supporto nel kernel, come si evince dalla riga della tua conf:

Codice: Seleziona tutto

# CONFIG_BLK_DEV_INITRD is not set


Quindi ricompila il kernel attivando il supporto ad initrd e dovresti fare un bel passo avanti ^_^

L'opzione la trovi sotto General Setup ed è:

Codice: Seleziona tutto

[*] Initial RAM filesystem and RAM disk (initramfs/initrd) support
()    Initramfs source file(s)


Aggiungerò anche questo alla wiki.
Questo dovrebbe quantomeno permetterti di avere l'immagine iniziale di splash.

Sul perchè il demone non parta, il discorso è diverso.
Da quanto mi pare d'aver capito, hai aggiunto come ho scritto nella guida la chiamata ad rc.fbsplashd dentro rc.S. Prova a postare (o a collegare come hai fatto con la kernel config) il tuo rc.S qui e vediamo.