Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

TTK a écrit :

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

philou8237 a écrit :

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