Splash Grafico su Slackware

Usate questo forum per proporre nuovi articoli, creare gruppi di lavoro, segnalare problemi, collaborare in genere al progetto Wikislacky.

Moderatore: Staff

Regole del forum
1) Citare l'eventuale nome e link dell'articolo della wiki.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
nuitari
Linux 3.x
Linux 3.x
Messaggi: 777
Iscritto il: dom 14 ott 2007, 12:51
Slackware: 12.0
Località: San Colombano al Lambro
Contatta:

Splash Grafico su Slackware

Messaggio 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
Ultima modifica di nuitari il mar 25 dic 2007, 3:58, modificato 2 volte in totale.

Avatar utente
ekxius
Linux 3.x
Linux 3.x
Messaggi: 831
Iscritto il: sab 18 mar 2006, 11:01
Slackware: 12.0
Kernel: 2.6.23.12
Desktop: KDE 3.5.9
Località: Casa <-> Torino <-> Aosta

Messaggio da ekxius »

bravo! bella guida! la leggerò con calma appena ho un po di tempo.

ekxius

Avatar utente
nuitari
Linux 3.x
Linux 3.x
Messaggi: 777
Iscritto il: dom 14 ott 2007, 12:51
Slackware: 12.0
Località: San Colombano al Lambro
Contatta:

Messaggio 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.

Avatar utente
nuitari
Linux 3.x
Linux 3.x
Messaggi: 777
Iscritto il: dom 14 ott 2007, 12:51
Slackware: 12.0
Località: San Colombano al Lambro
Contatta:

Messaggio da nuitari »

Ho cambiato il titolo, non mi piaceva :P

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

Avatar utente
nuitari
Linux 3.x
Linux 3.x
Messaggi: 777
Iscritto il: dom 14 ott 2007, 12:51
Slackware: 12.0
Località: San Colombano al Lambro
Contatta:

Messaggio 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)

Avatar utente
acrive
Linux 2.x
Linux 2.x
Messaggi: 306
Iscritto il: mar 27 dic 2005, 0:24
Slackware: 12.0
Località: Brindisi <-> Bologna

Re: Splash Grafico su Slackware

Messaggio 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!

Avatar utente
nuitari
Linux 3.x
Linux 3.x
Messaggi: 777
Iscritto il: dom 14 ott 2007, 12:51
Slackware: 12.0
Località: San Colombano al Lambro
Contatta:

Messaggio 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 .

Dani
Linux 4.x
Linux 4.x
Messaggi: 1447
Iscritto il: mer 26 apr 2006, 1:52
Desktop: gnome
Distribuzione: arch

Messaggio 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 :?)

Avatar utente
nuitari
Linux 3.x
Linux 3.x
Messaggi: 777
Iscritto il: dom 14 ott 2007, 12:51
Slackware: 12.0
Località: San Colombano al Lambro
Contatta:

Messaggio 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 ^^).

Dani
Linux 4.x
Linux 4.x
Messaggi: 1447
Iscritto il: mer 26 apr 2006, 1:52
Desktop: gnome
Distribuzione: arch

Messaggio 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 ?

Avatar utente
nuitari
Linux 3.x
Linux 3.x
Messaggi: 777
Iscritto il: dom 14 ott 2007, 12:51
Slackware: 12.0
Località: San Colombano al Lambro
Contatta:

Messaggio 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).

Dani
Linux 4.x
Linux 4.x
Messaggi: 1447
Iscritto il: mer 26 apr 2006, 1:52
Desktop: gnome
Distribuzione: arch

Messaggio 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 :(

Avatar utente
nuitari
Linux 3.x
Linux 3.x
Messaggi: 777
Iscritto il: dom 14 ott 2007, 12:51
Slackware: 12.0
Località: San Colombano al Lambro
Contatta:

Messaggio 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.

Dani
Linux 4.x
Linux 4.x
Messaggi: 1447
Iscritto il: mer 26 apr 2006, 1:52
Desktop: gnome
Distribuzione: arch

Messaggio 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.

Avatar utente
nuitari
Linux 3.x
Linux 3.x
Messaggi: 777
Iscritto il: dom 14 ott 2007, 12:51
Slackware: 12.0
Località: San Colombano al Lambro
Contatta:

Messaggio 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.
Ultima modifica di nuitari il gio 27 dic 2007, 1:32, modificato 1 volta in totale.

Rispondi