Repository 32bit  Forum
Repository 64bit  Wiki

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.

Splash Grafico su Slackware

Messaggioda nuitari » dom dic 23, 2007 21:46

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 dic 25, 2007 3:58, modificato 2 volte in totale.
Avatar utente
nuitari
Linux 2.6
Linux 2.6
 
Messaggi: 777
Iscritto il: dom ott 14, 2007 11:51
Località: San Colombano al Lambro
Slackware: 12.0

Messaggioda ekxius » dom dic 23, 2007 23:03

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

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

Messaggioda nuitari » lun dic 24, 2007 1:36

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 2.6
Linux 2.6
 
Messaggi: 777
Iscritto il: dom ott 14, 2007 11:51
Località: San Colombano al Lambro
Slackware: 12.0

Messaggioda nuitari » lun dic 24, 2007 2:17

Ho cambiato il titolo, non mi piaceva :P

Ora è: http://www.slacky.eu/wikislack/index.ph ... lash_HOWTO
Avatar utente
nuitari
Linux 2.6
Linux 2.6
 
Messaggi: 777
Iscritto il: dom ott 14, 2007 11:51
Località: San Colombano al Lambro
Slackware: 12.0

Messaggioda nuitari » lun dic 24, 2007 5:20

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
nuitari
Linux 2.6
Linux 2.6
 
Messaggi: 777
Iscritto il: dom ott 14, 2007 11:51
Località: San Colombano al Lambro
Slackware: 12.0

Re: Splash Grafico su Slackware

Messaggioda acrive » lun dic 24, 2007 9:11

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
acrive
Linux 2.4
Linux 2.4
 
Messaggi: 306
Iscritto il: mar dic 27, 2005 0:24
Località: Brindisi <-> Bologna
Slackware: 12.0

Messaggioda nuitari » lun dic 24, 2007 11:47

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 .
Avatar utente
nuitari
Linux 2.6
Linux 2.6
 
Messaggi: 777
Iscritto il: dom ott 14, 2007 11:51
Località: San Colombano al Lambro
Slackware: 12.0

Messaggioda Dani » mar dic 25, 2007 7:31

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 :?)
Dani
Linux 3.x
Linux 3.x
 
Messaggi: 1447
Iscritto il: mer apr 26, 2006 0:52
Desktop: gnome
Distribuzione: arch

Messaggioda nuitari » mar dic 25, 2007 9:49

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 ^^).
Avatar utente
nuitari
Linux 2.6
Linux 2.6
 
Messaggi: 777
Iscritto il: dom ott 14, 2007 11:51
Località: San Colombano al Lambro
Slackware: 12.0

Messaggioda Dani » mer dic 26, 2007 3:46

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 ?
Dani
Linux 3.x
Linux 3.x
 
Messaggi: 1447
Iscritto il: mer apr 26, 2006 0:52
Desktop: gnome
Distribuzione: arch

Messaggioda nuitari » mer dic 26, 2007 11:14

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).
Avatar utente
nuitari
Linux 2.6
Linux 2.6
 
Messaggi: 777
Iscritto il: dom ott 14, 2007 11:51
Località: San Colombano al Lambro
Slackware: 12.0

Messaggioda Dani » mer dic 26, 2007 22:21

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 :(
Dani
Linux 3.x
Linux 3.x
 
Messaggi: 1447
Iscritto il: mer apr 26, 2006 0:52
Desktop: gnome
Distribuzione: arch

Messaggioda nuitari » gio dic 27, 2007 0:09

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.
Avatar utente
nuitari
Linux 2.6
Linux 2.6
 
Messaggi: 777
Iscritto il: dom ott 14, 2007 11:51
Località: San Colombano al Lambro
Slackware: 12.0

Messaggioda Dani » gio dic 27, 2007 1:17

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.
Dani
Linux 3.x
Linux 3.x
 
Messaggi: 1447
Iscritto il: mer apr 26, 2006 0:52
Desktop: gnome
Distribuzione: arch

Messaggioda nuitari » gio dic 27, 2007 1:28

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 dic 27, 2007 1:32, modificato 1 volta in totale.
Avatar utente
nuitari
Linux 2.6
Linux 2.6
 
Messaggi: 777
Iscritto il: dom ott 14, 2007 11:51
Località: San Colombano al Lambro
Slackware: 12.0

Prossimo

Torna a Wikislacky

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti