Re: Compilation noay 2.4.18

Page principale

Répondre à ce message
Auteur: Francois-Xavier 'FiX' KOWALSKI
Date:  
À: Frederic Mantegazza
CC: ML Guilde
Sujet: Re: Compilation noay 2.4.18
Frederic Mantegazza <mantegazza@???> writes:

> Bonjour,
>
> Je rencontre un petit soucis lors de la compilation du noyau 2.4.18.
> J'ai utilise le fichier de config du noyau de ma SuSE 7.2, et j'ai fait
> un make oldconfig. J'ai repondu non a toutes les questions
> supplementaires, et voici ce que j'obtiens lors du make modules :
>
> make -C sis modules
> make[3]: Entering directory `/usr/src/linux-2.4.18/drivers/video/sis'
> gcc -D__KERNEL__ -I/usr/src/linux-2.4.18/include -Wall
> -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer
> -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2
> -march=i586 -DMODULE -DKBUILD_BASENAME=sis_main -DEXPORT_SYMTAB -c
> sis_main.c
> sis_main.c: In function `sisfb_heap_init':
> sis_main.c:1265: `HW_CURSOR_AREA_SIZE' undeclared (first use in this
> function)
> sis_main.c:1265: (Each undeclared identifier is reported only once
> sis_main.c:1265: for each function it appears in.)
> sis_main.c:1087: warning: unused variable `temp'
> sis_main.c: In function `sisfb_post_setmode':
> sis_main.c:1647: `IND_SIS_CRT2_WRITE_ENABLE' undeclared (first use in
> this function)
> make[3]: *** [sis_main.o] Error 1
> make[3]: Leaving directory `/usr/src/linux-2.4.18/drivers/video/sis'

                                                            ^^^^^

> make[2]: *** [_modsubdir_sis] Error 2
> make[2]: Leaving directory `/usr/src/linux-2.4.18/drivers/video'
> make[1]: *** [_modsubdir_video] Error 2
> make[1]: Leaving directory `/usr/src/linux-2.4.18/drivers'
> make: *** [_mod_drivers] Error 2
>
> J'ai bien essaye de desactiver ce qui correspondait a SIS dans le menu
> Character Devices, mais ca ne change rien.

^^^^^^^^^^^^^^^^^

Bien sur que ce module est declare en tant que "char device"?

Je n'ai pas de source sous la main, mais jette donc un oeil aux
makefiles qui font reference a ce code source (part du repertoire ou
ce code se trouve & remonte l'arboresence).

Une fois localise, ce code se trouve probablement ajoute par une ligne
du type de ce qui suit:

objs=$(CONFIG_SUCKING_SIS_DEVICE) += sis_main.o

Si tu es curieux, tu vas dans Documentation/Configure.help pour
trouver ce qui est associe a CONFIG_SUCKING_SIS_DEVICE.

Dans tous les cas, tu commente "#" la ligne correspondante dans ton
.config, puis:

make oldconfig && make dep && ... etc.

Si ca ne marche pas, tu sauve ton .config, "make mrproper", tu remets
ton .config & tu recommences.

--
François-Xavier 'FiX' KOWALSKI