Stevan Kanban wrote:
Je ne sais pas comment ça marche sous debian, mais il me semble que le
dossier /lib/modules/<kernelversion>/build pointe quelque part dans les
sources du noyau (/usr/src/linux...?). Dites-moi si je me trompe.
Donc la commande que tu as lancée trouve des références dans le code du kernel
et non dans les modules compilés. Donc le module n'est pas compilé à moins
que la fonction ne soit dans le kernel ??? Il ne reste donc qu'à compiler le
module et à le charger au démarrage en insérant la ligne pcspkr
dans /etc/modprobe.preload ou à le compiler dans le kernel si besoin... Dites
moi si je me trompe....
J'ai des éléments de réflexion:
1. Effectivement, le fichier pcspkr.c n'a pas "oublié" d'être compilé mais c'est tout bonnement un lien vers les sources du
kernel. Il est donc dans /usr/src/linux/drivers/input/misc/.
Il faut donc que je le recompile à part ou alors que je recompile tout le noyau avec la nouvelle option pcspkr dans
menuconfig (à propos, je ne l'ai pas trouvé dans le fichier /usr/src/linux/arch/i386/defconfig et l'aide de menucongig ne
dit pas son nom). Donc ça devrait bien marcher (ça compile pour le moment :) ).
2. Bon, là je recompile tout mon noyau car j'avais d'autres modifs à faire. Néanmoins, il y a quelques points que je ne
comprends pas:
A. Je peux recompiler un source comme pcspkr.c avec gcc. Mais j'obtiendrai alors pcspkr.o. Or, j'ai crû comprendre
que dans les noyaux à partir du 2.6, les modules étaient en .ko et non pas en .o. Tout d'abord, fichier.ko est bien tout
simplement un fichier source compilé, n'est-ce-pas? Comment l'obtenir à partir du source (et non pas avec make-kpkg)?
Comment l'intégrer aux modules? En le copiant-collant à la bonne place dans /lib/modules/mes_modules/...?
B. Le fait de modifier directement dans /usr/src/linux/arch/i386/defconfig une option et de recompiler ensuite, ça
prend en compte ou pas? J'ai fait un test et ça ne prend pas en compte la modif. Mon noyau recompilé est le même que le
précédent. Alors pourquoi?
Il faut installer le nouveau noyau, et rebooter dessus
--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]