Newsgroup: it.comp.os.linux.sys
Titolo: Kernel [lungo]...

   Salve a tutti...
In primis voglio scusarmi per il x-post ma le questioni che volevo porre 
sono comuni ad entrambi i gruppi (spero)...
   Veniamo ai fatti... Stavo tentano di modificare il logo di boot della 
mia linbox. Per far ciò ho scaricato fblogo 0.1 da non ricorco dove. Orbene 
provo a compilarlo ma non compila (probabilmente perché si basa su una 
vecchia versione di ImageMagick). Mi vado a guardare un po' il codice per 
provare a metterci mano e decido di riscrivere qualcosa di simile con 
perlMagick. Il programma da me fatto funziona e rieco a creare degli header 
contenenti le giuste informazioni per il logo (ho anche un altro script che 
fa il lavoro opposto: è per questo che so che fungono). Tutto felice e 
tutto contento prendo il logo.h creato e lo vado a sostituire al file 
/usr/src/linux/include/linux/linux_logo.h mentre contemporaneamente cambio 
i due define LOGO_H e LOGO_W in fbcon.c (tutto da manuale), compilo, 
installo il nuovo kernel, ribbotto e... E la macchina si pianta al boot: 
per la precisione LILO mi risponde Loading newker............ e poi tutto 
si ferma (ipotesi: al momento di fare lo switch della modalità video ??)
   E qui veniamo alla prima domanda: cosa ho sbagliato ??? Ho seguito alla 
lettera ciò che veniva detto nei readme e nella documentazione dei 
framebuffer ma non mi sembra di aver fatto delle oscene bestialità: tra 
l'altro l'immagine non é molto piú grande di quella "standard" della 
Mandrake (500x200 contro 400x136 me pare) eppure il kernel non dá notizie 
di se al momento del boot :(
   Avendo io provato in catena almeno un paio di configurazioni diverse, a 
questo punto mi pongo una domanda: ma per testare un kernel possibile che 
l'unico modo è installarlo e ribbottare ??? Possibile che non esista un 
metodo più snello ??? Non dico cambiare a caldo il kernel, questo mi rendo 
conto essere impossibile, ma almeno farlo girare in un qualche modo come un 
processo "normale" !!! Questo perché, tra l'altro, mi è sorta spontanea una 
domanda: ma gli sviluppatori come accidenti fanno ??? Mica si possono 
mettere a fare shutdown ogni qual volta c'è da inserire un nuovo pezzo di 
codice !!! Io impazzirei a fare cosí... Tra l'altro ho letto che dovrebbe 
essere possibile fare anche il debug del kernel, di nuovo, come ??? Ho 
provato a lanciare gdb su /proc/kcore che, come detto da qualche parte, è 
l'immagine del kernel ma l'unica risposta che ho ottenuto é che il file non 
é in formato ELF 8-O !!!!!
   Probabilmente sto dicendo un mare di bestemmie, ma comunque....
                                        Un grazie anticipato
                                            Vh
-- 
                          |  
\|/ ____ \|/   \ ||_|     |  Tutti mentono; ma non importa, 
"@'/ ,. \`@"    \|| |     |  perché nessuno sta a sentire.
/_| \__/ |_\ Vax Headroom |  
   \__U_/                 |          Legge di Lieberman

 di se al momento del boot :(
Da linux_logo.h:
 * You can put anything here, but:
 * LINUX_LOGO_COLORS has to be less than 224
 * image size has to be 80x80
 * values have to start from 0x20
l'immagine deve essere di 80x80.
-- 
Saluti
Leonardo
GnuPG Key fingerprint = 52EF E2B2 7FF0 BA8B 32F0  9FE7 15D6 2A3E 4C01 B400
	    ***togli ZOZZONI per rispondermi in privato*** 

 
  Si, ma modificando LOGO_W e LOGO_H in fbcon.c si può accedere a
risoluzioni maggiori (non a caso il logo standard di Mandrake é piú grande
di 80x80) bisogna solo "non esagerare", secondo quello che dice il tipo che
ha scrito il programma fblogo...
Dal README:
After that, copy the generated linux_logo.h to include/linux/linux_logo.h. Also
make sure that you modify fbcon.c to reflect the dimensions of your new logo
(not needed if your new logo is also 80x80 pixels).
 [...]
Be warned that the bigger the logo is, the bigger the kernel will be. So it's
probably not a good idea to use that great 1600x1200 picture you got :) The
biggest one I've tried without getting "Virtual memory exhausted" was a
1024x768 image (approx. 5 mb linux_logo.h file!) That added 300k to my kernel.
So keep it small.
  Leggendo una cosa del genere, vedendo un logo di Mandrake di dimensioni
400x136 (il mio è 500x200) ne viene di conseguenza che si dovrebbe poter
fare...
                                            Grazie mille


 ha scrito il programma fblogo...
Ah beh,quasi quasi provo pure io..
Non e' che forse c'e' qualche altra cosa cannata,nel ricompilare il kernel?


 un processo "normale" !!! 
       ^^^^^^^^^^^^^^^^^^
---[snip]---
Bingo! :-)
Cerca in rete User Mode Linux (UML)
Ciao
Alex

 kernel?
   E già colpa mia: mi cospargo il capo di cenere !!! Avevo invertito le 
definizioni del numero di righe e di colonne dell'immagine in fblogo.c 8-O!!
Provaci, provaci che è divertentissimo: adesso al boot il macchino mi fa 
vedere il *mio* logo !!!!!
                                  Un esuberante
                               Vax "Logo" Headroom
PS - Fatele 'ste cose con Wincozz !!!!


 metodo piu` snello ??? 
Su freshmeat avevo visto un programma che caricava un kernel come un
processo normale. Non ricordo il nome, ma dovresti trovarlo facilmente.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Let me make your mind, leave yourself behind
Be not afraid

 PS - Fatele 'ste cose con Wincozz !!!!
beh, veramente il logo di boot di windows si puo` cambiare con una
semplice 
bitmap fin dal londano windows 3.0; e se devo dire la verita` credo anche
che farlo su windwos dia anche piu` soddisfazione in quanto lo vedi 
MOLTO PIU` SPESSO il logo al boot ;-)
(il mio linux e` su da 174 giorni... non mi serve il logo al boot  :-) )
-- 
bye,
x-point
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/
 segnala gli abusi ad 
ab...@newsland.it

 (il mio linux e` su da 174 giorni... non mi serve il logo al boot  :-) )
   Bah, sai, almeno una volta al giorno lo spengo: a casa, di notte, è 
abbastanza inutile tenerlo acceso... Per scaricare le news, poi, lo faccio 
accendere, scaricare e spegnere a notte fonda...
                                Vax "ATX" Headroom
