OVH Cloud OVH Cloud

Noyau 2.6.7 et frame buffer

7 réponses
Avatar
Loack
Bonjour à tous,

Je viens de patcher mon noyau en 2.6.7 et j'ai l'erreur suivante :


CC drivers/video/console/fbcon.o
drivers/video/console/fbcon.c: In function `fbcon_do_set_font':
drivers/video/console/fbcon.c:1878: warning: passing arg 2 of
`updatescrollmode' from incompatible pointer type
drivers/video/console/fbcon.c:1878: error: too few arguments to function
`updatescrollmode'
make[3]: *** [drivers/video/console/fbcon.o] Error 1
make[2]: *** [drivers/video/console] Error 2
make[1]: *** [drivers/video] Error 2
make: *** [drivers] Error 2

lors de la compilation. J'ai fait un make clean avant, au cas ou.

Si je déselectionne /devices drivers/Graphics support/Support for frame
buffer... ca compile bien.

Je suis le seul a avoir le problème?
Si vous avez des idées, je suis preneur (je vais qd meme eviter de
modifier le code source du noyau ;))

Merci d'avance de vos réponses

--
Loack
http://www.pileouface.org

7 réponses

Avatar
TiChou
Dans le message <news:caoud8$2edg$,
*Loack* tapota sur f.c.o.l.configuration :

Bonjour à tous,


Bonjour,

Je viens de patcher mon noyau en 2.6.7 et j'ai l'erreur suivante :


Patcher le noyau avec quel patch et dans quel but ?

CC drivers/video/console/fbcon.o
drivers/video/console/fbcon.c: In function `fbcon_do_set_font':
drivers/video/console/fbcon.c:1878: warning: passing arg 2 of
`updatescrollmode' from incompatible pointer type
drivers/video/console/fbcon.c:1878: error: too few arguments to function
`updatescrollmode'
make[3]: *** [drivers/video/console/fbcon.o] Error 1
make[2]: *** [drivers/video/console] Error 2
make[1]: *** [drivers/video] Error 2
make: *** [drivers] Error 2

lors de la compilation. J'ai fait un make clean avant, au cas ou.


Quelle est la procédure exacte que vous avez suivi pour la configuration et
la compilation du noyau ? Les sources du noyau proviennent d'où ?

Si je déselectionne /devices drivers/Graphics support/Support for frame
buffer... ca compile bien.

Je suis le seul a avoir le problème?


Sans savoir ce que vous avez fait, on ne peut vous répondre précisement.

Si vous avez des idées, je suis preneur (je vais qd meme eviter de
modifier le code source du noyau ;))


Donnez nous plus d'informations et mettez aussi en ligne votre fichier
.config.

Merci d'avance de vos réponses


Pas de quoi.

--
TiChou

Avatar
TiChou
Dans le message <news:capa9k$2khs$,
*Loack* tapota sur f.c.o.l.configuration :

J'étais en 2.6.6 et tout marchait bien sauf qqs pb sur les periph usb

J'ai patché avec le patch 2.6.7 disponible sur kernel.org ici :
http://kernel.org/pub/linux/kernel/v2.6/patch-2.6.7.bz2 afin d'avoir les
dernieres corrections

les commandes ont été les suivantes :

cd /usr/src/linux


Vos sources 2.6.6 sont-elles les sources officielles ou bien les sources de
votre distribution ?

patch -p1 < ../patch-2.6.7


Le patch s'est appliqué sans aucune erreur ?

make oldconfig
make clean modules modules_install bzImage


Je vous préconise plutôt la procédure suivante :

cp .config config.bak
make mrproper
cp config.bak .config
make oldconfig
make dep bzImage modules modules_install

Voila les informations, j'espere qu'elles vont suffire a vous donner une
indication.


C'est un bon début. ;)

--
TiChou

Avatar
Loack

Vos sources 2.6.6 sont-elles les sources officielles ou bien les sources de
votre distribution ?



Les sources officielles.


patch -p1 < ../patch-2.6.7



Le patch s'est appliqué sans aucune erreur ?



Aucune erreur


make mrproper


Je connaissait pas, celle la.

Pas mal, c'est le grand nettoyage...

cp config.bak .config
make oldconfig
make dep bzImage modules modules_install



Pas besoin du make dep en 2.6.* ;)

Je viens de tester avec votre methode et, malheureusement, le resultat
est le meme.



Voila les informations, j'espere qu'elles vont suffire a vous donner une
indication.



C'est un bon début. ;)



Bon, je vais continuer mes recherches.

Merci de votre aide.

Loack


Avatar
TiChou
Dans le message <news:capgs4$2o01$,
*Loack* tapota sur f.c.o.l.configuration :


Vos sources 2.6.6 sont-elles les sources officielles ou bien les sources
de votre distribution ?


Les sources officielles.

patch -p1 < ../patch-2.6.7


Le patch s'est appliqué sans aucune erreur ?

Aucune erreur


make mrproper


Je connaissait pas, celle la.

Pas mal, c'est le grand nettoyage...

cp config.bak .config
make oldconfig
make dep bzImage modules modules_install

Pas besoin du make dep en 2.6.* ;)



Exact, vieux réflexe. :)

Je viens de tester avec votre methode et, malheureusement, le resultat
est le meme.


Publiez votre fichier .config pour voir.

Merci de votre aide.


Pas de quoi.

--
TiChou



Avatar
TiChou
Dans le message <news:capju5$2pet$,
*Loack* tapota sur f.c.o.l.configuration :

Publiez votre fichier .config pour voir.

Dj fait dans un message précédent


Je le remet dans celui-ci ;)


Désolé, mon client filtre les pièces jointes et je ne l'avais donc pas vu.

Dans votre .config je vois la chose suivante :

#
# Bootsplash configuration
#
# CONFIG_BOOTSPLASH is not set

Ça semble donc indiquer que vos sources ne sont pas issues des sources
officielles car cette option Bootsplash n'est pas disponible sur les noyaux
officiels. De plus, le patch Bootsplash modifie le code du driver
framebuffer, ce qui expliquerait pourquoi ce driver ne se compile pas
correctement.

Sachez qu'avec des sources saines, j'ai pu compiler sans soucis un noyau
2.6.7 avec votre .config.

Je vous invite donc à télécharger les sources complètes du noyau 2.6.7.

http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.7.tar.bz2

--
TiChou


Avatar
Daniel Déchelotte

| Dans votre .config je vois la chose suivante :
|
| #
| # Bootsplash configuration
| #
| # CONFIG_BOOTSPLASH is not set
|
| Ça semble donc indiquer que vos sources ne sont pas issues des sources
| officielles car cette option Bootsplash n'est pas disponible sur les
| noyaux officiels. De plus, le patch Bootsplash modifie le code du
| driver framebuffer, ce qui expliquerait pourquoi ce driver ne se
| compile pas correctement.

Un rapide coup d'oeil sur la liste de diffusion de bootsplash semble
confirmer que le 2.6.7, avec son code pour le framebuffer modifié
(nouvelle API), va nécessiter une réécriture partielle du patch
bootsplash. Et zut, il va falloir attendre. ;-)

--
Daniel Déchelotte
http://yo.dan.free.fr/
Avatar
Loack
TiChou wrote:
#
# Bootsplash configuration
#
# CONFIG_BOOTSPLASH is not set

Ça semble donc indiquer que vos sources ne sont pas issues des sources
officielles car cette option Bootsplash n'est pas disponible sur les noyaux
officiels. De plus, le patch Bootsplash modifie le code du driver
framebuffer, ce qui expliquerait pourquoi ce driver ne se compile pas
correctement.



Ah, vi effectivement, j'avais mis ce patch qd j'étais en 2.6.1 (et ca
n'avais pas marché)

J'avais completement oublié.

Sachez qu'avec des sources saines, j'ai pu compiler sans soucis un noyau
2.6.7 avec votre .config.

Je vous invite donc à télécharger les sources complètes du noyau 2.6.7.

http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.7.tar.bz2



Effectivement, je vais faire ca.

Merci du coup de main.

--
Loack
http://www.pileouface.org