#1 Le 22/10/2008, à 13:12
- TTK
[résolu: modification du chemin d'include] Rules.make absent
Hello
Je voudrais compiler un module pour le noyau, mais je n'ai pas de fichier Rules.make dans /lib/modules/etc/etc/build.
Quel paquet installer pour avoir ce fichier qui va bien ?
Ou dois-je compiler le noyau pour le générer ?
Damned.
Merci !
Dernière modification par TTK (Le 22/10/2008, à 21:02)
Hors ligne
#2 Le 22/10/2008, à 16:10
- TTK
Re : [résolu: modification du chemin d'include] Rules.make absent
Hello
Je voudrais compiler un module pour le noyau, mais je n'ai pas de fichier Rules.make dans /lib/modules/etc/etc/build.
Quel paquet installer pour avoir ce fichier qui va bien ?
Ou dois-je compiler le noyau pour le générer ?
Damned.Merci !
Pas beaucoup de réponses ..
J'ai recompilé le noyau; et toujours pas de Rules.make dans le dossier /usr/src/linux ...
Qqun pourrait faire un locate Rules.make sur son PC et me donner le résultat ?
Merci
Hors ligne
#3 Le 22/10/2008, à 16:19
- philou8237
Re : [résolu: modification du chemin d'include] Rules.make absent
Pourquoi veux tu un fichier Rules.make dans les sources du kernel ? Je n'en ai pas et je peux compiler mes modules sans soucis...
Quelles sont tes traces lors de la compil ?
A quoi ressemble le Makefile des sources du module que tu veux compiler ?
Hors ligne
#4 Le 22/10/2008, à 21:01
- TTK
Re : [résolu: modification du chemin d'include] Rules.make absent
Merci de t'être penché sur mon souci.
Le module en question est un driver pour écran tactile. (Soundgraph Imon LCD).
L'auteur l'a testé sous 2.6.25, et son Makefile inclut un fichier Rules.make qui devrait se trouver dans les sources du noyau. Peut être est-ce un pb de version de noyau ?
En tout cas j'ai réussi, en bidouillant légèrement le Makefile, et en modifiant qques lignes de code à compiler la chose.
Mais j'me suis bien pris la tête avec ce fichier Rules.make.
Je passe le sujet en résolu.
Bye
Hors ligne
#5 Le 23/10/2008, à 09:08
- philou8237
Re : [résolu: modification du chemin d'include] Rules.make absent
Pour info, un Makefile de module externe doit avoir cette tête là pour être portable et cross-compilable au besoin :
EXTRA_CFLAGS = -Wall -Werror \
-Wstrict-prototypes -Wold-style-definition \
-Wmissing-prototypes -Wmissing-declarations
ifeq ($(KERNELRELEASE),)
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
delault: modules
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) -I$(PWD) -I$(PWD)/iface modules $(CFLAGS)
modules_install:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
clean:
rm -rf *.o *~ .*.swn .*.swo core .depend .*.cmd *.mod.c .tmp_versions
distclean: clean
rm -rf <module>.ko
.PHONY: modules modules_install clean
else
# called from kernel build system: just declare what our modules are
obj-m := <module>.o
nfhc-objs := <module-main>.o \
<othersource.o>
endif
Hors ligne
#6 Le 23/10/2008, à 20:38
- TTK
Re : [résolu: modification du chemin d'include] Rules.make absent
Pour info, un Makefile de module externe doit avoir cette tête là pour être portable et cross-compilable au besoin :
Merci pour l'info, je le dirai à l'auteur du module quand j'arriverai à le joindre.
Bye
Hors ligne