#apt-get install libbogl-dev
cd /tmp
pngtobogl usplash-testcard.png > usplash-testcard.c
Voila, votre image s’est transformée en un fichier c !
Recuperation, patch et repaquetage de usplash:
#apt-get build-dep usplash
#apt-get source usplash
#chown -R user:user usplash-0.3e <-- c'est la version actuelle
cd usplash-0.3e
cp ../usplash-testcard.c .
<optionnel>
dch -v 0.3e.boris --> si vous connaissez l'editeur 'vi' sinon forcez l'editeur:
EDITOR=gedit dch -v 0.3e.boris
Mettez un commentaire, sauvez
cd ..
cd usplash-0.3e.boris
</optionnel>
fakeroot debian/rules binary
cd ..
Si vous n'avez pas renommé le paquet en .boris, assurez vous de ne pas avoir le paquet usplash d'origine d'installé.
#dpkg -i usplash_0.3e_i386.deb
ou
#dpkg -i usplash_0.3e.boris_i386.deb
Modifier votre grub pour qu’il rajoute les options d’appel à usplash
Chercher la ligne defoptions dans le fichier /boot/grub/menu.lst et rajoutez juste le mot splash:
D’ailleurs, coincidence, je me demandais comment j’aurai pu faire pour modifier le numéro de version pour que d’une part la desinstalle de la 0.3e se fasse et que d’autre part les maj des prochaines versions se fassent.
'fin je me comprends
Equiv ou le fichier control? Mais quelle version? -boris ? -0.3e2 ?
edit:
euh le paquet que t’as fait fran.b il faudrait mettre le patch parceque la version initiale debian c’est vraimment pas beau. Sauf si c’est déja fait?
yes ! merci pour le tuto… j’me lance… ah !? premier obstacle, au moment de :
#apt-get build-dep usplash je récupère :
:/tmp# apt-get build-dep usplash
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
E: Vous devez insérer quelques adresses « sources » dans votre sources.list
OK! plus de pblm, je suis allé jusqu’au bout du tuto sans nouvel obstacle, pas d’erreur sur les commandes. J’ai rebooté, et il n’y avait rien de nouveau…
[quote]1)Prérequis:
-avoir le framebuffer
-etre en etch ou sid (voir le post suivant pour la version sarge) [/quote]
Ah oui il manque un truc dans l’usplash d’origine.
Il faut rajouter :
Sur ta ligne de boot (dans grub probablement)
Pour le framebuffer, si tu utilises les noyaux de debian je crois (en sid c sur) que le kernel de etch a l’option d’activée. Le resultat c’est une console haute resolution qui est d’ailleurs un peu plus lente… (on peut pas tout avoir…). Tu peux verifier que tu l’as en faisant ca:
grep CONFIG_FB /boot/config-`uname -r`
usplash utilise le framebuffer pour vga 16 couleurs (pour limiter la memoire) donc il faudra aussi
Rappel: pour les utilisateurs de nvidia, vous le savez peut être , il ne faut surtout pas compiler le noyau avec le support rivafb ni nvidiafb (ni en noyau, ni en module).
Si vous êtes en nvidia, vous pouvez prendre vga16fb, ou vesafb (si c’est compilé chez vous).
Merci pour le suivi Boris. Bon, je ne crois pas avoir le framebuffer, (en plus je ne me souviens pas l’avoir spécifié au moment de la config du noyau, à moins que il le soit par défaut, en plus c’est un noyau de Sarge… bref ça sent la recompil…).
[quote]Pour le framebuffer, si tu utilises les noyaux de debian je crois (en sid c sur) que le kernel de etch a l’option d’activée. Le resultat c’est une console haute resolution qui est d’ailleurs un peu plus lente… (on peut pas tout avoir…). Tu peux verifier que tu l’as en faisant ca:
Code:
… eh ben je récupère
[code]# grep CONFIG_FB /boot/config-uname -r
CONFIG_FB is not set[/code]
ah oui au fait… c’est p’tet lié:
m’a retourné:
[code]:/tmp/usplash-0.3e$ fakeroot debian/rules binary
QUILT_PATCHES=debian/patches quilt push -a || test $? = 2
Application de 00-ssize-typo.patch
patching file usplash_write.c
Application de 01-bogl-error.patch
patching file usplash.c
Application de 02-header-comment.patch
patching file usplash.h
Application de 03-bogl-no-PAGESIZE.patch
patching file bogl/bogl.c
Application de 04-bogl-dpkg-arg.patch
patching file bogl/Makefile
…
…
…
bogl-vga16.c: In function ‘bogl_vga16_pointer’:
bogl-vga16.c:566: warning: pointer targets in initialization differ in signedness
bogl-vga16.c:591: warning: pointer targets in initialization differ in signedness
bogl-vga16.c: In function ‘bogl_vga16_move’:
bogl-vga16.c:717: warning: assignment discards qualifiers from pointer target type
cc -O2 -g -D_GNU_SOURCE bdftobogl.c bogl.o bogl-font.o bogl-cfb.o bogl-pcfb.o bogl-tcfb.o bogl-vga16.o -o bdftobogl
…
…
usplash-testcard-theme.o:(.data+0x4): référence indéfinie vers « pixmap_usplash_testcard »
collect2: ld returned 1 exit status
make[1]: *** [usplash] Erreur 1
make[1]: quittant le répertoire « /tmp/usplash-0.3e »
make: *** [build-stamp] Erreur 2[/code]
bo… voilà…
J’ai du me planter, j’ai modifié le post pour qu’il soit plus simple.
Tu avais fais le sed? Il doit y avoir un probleme dans le fichier modifié, le nom est mauvais
Tu peux essayer momentanémment sur un autre kernel précompilé (le plus recent de ta branche etch par exemple).
C’est bôoooo :smt003[/quote] Ouais t’as vu hein! Il s’est vachement cassé la tête le gars!
Il doit trainer d’autres images, si t’en trouve des déja faites, previens-nous.
Faut savoir que cet usplash va probablement etre mis à jour donc debian va choisir une image et on l’aura dans le prochain usplash 4.0 + des corrections.