Aller au contenu

Compilation modules


Messages recommandés

Bonjour,

j'ai l'erreur suivante en compilant mes modules, je fais un petit make xconfig, puis make dep, tout va bien jusque là et au make modules:

make[2]: *** [dummy.o] Erreur 1

make[2]: Quitte le répertoire `/usr/src/linux-2.4.20-31.9/drivers/net'

make[1]: *** [_modsubdir_net] Erreur 2

make[1]: Quitte le répertoire `/usr/src/linux-2.4.20-31.9/drivers'

make: *** [_mod_drivers] Erreur 2

distrib Red Hat 9 ;-P

et puis j'essaie de faire un make TOPDIR=/usr/src/linux-2.4.20-31.9 dans drivers/net, j'ai un tas d'erreurs comme suit, c'est pas normal, vu que j'ai installé le kernel et qu'il a du être compilé avec ce code là justement :-(

Je m'excuses si c'est un peu long...

/usr/include/asm/signal.h:107: erreur d'analyse syntaxique avant « sigset_t »

/usr/include/asm/signal.h:110: erreur d'analyse syntaxique avant le jeton « } »

Dans le fichier inclus à partir de /usr/include/linux/sched.h:81,

à partir de auto_irq.c:34:

/usr/include/linux/timer.h:32: champ « vec » a un type incomplet

/usr/include/linux/timer.h:37: champ « vec » a un type incomplet

/usr/include/linux/timer.h:45: erreur d'analyse syntaxique avant « spinlock_t »

/usr/include/linux/timer.h:53: erreur d'analyse syntaxique avant le jeton « } »

/usr/include/linux/timer.h:63: champ « list » a un type incomplet

/usr/include/linux/timer.h:67: erreur d'analyse syntaxique avant « tvec_base_t »

/usr/include/linux/timer.h:101: erreur d'analyse syntaxique avant « tvec_bases »

/usr/include/linux/timer.h: Dans la fonction « init_timer »:

/usr/include/linux/timer.h:105: déréférence d'un pointeur en un type incomplet

/usr/include/linux/timer.h:105: déréférence d'un pointeur en un type incomplet

/usr/include/linux/timer.h:106: déréférence d'un pointeur en un type incomplet

/usr/include/linux/timer.h: Dans la fonction « timer_pending »:

/usr/include/linux/timer.h:121: déréférence d'un pointeur en un type incomplet

Dans le fichier inclus à partir de auto_irq.c:35:

/usr/include/linux/delay.h:13:23: asm/delay.h: Aucun fichier ou répertoire de ce type

auto_irq.c: Dans la fonction « autoirq_report »:

auto_irq.c:51: « jiffies » non déclaré (première utilisation dans cette fonction)

auto_irq.c:51: (Chaque identificateur non déclaré est rapporté une seule fois

auto_irq.c:51: pour chaque fonction dans laquelle il apparaît.)

auto_irq.c: Au niveau supérieur:

auto_irq.c:56: erreur d'analyse syntaxique avant « config_must_be_included_before_module »

auto_irq.c:56: AVERTISSEMENT: définition de données n'a pas de type ou de classe de stockage

auto_irq.c:57: erreur d'analyse syntaxique avant « config_must_be_included_before_module »

auto_irq.c:57: AVERTISSEMENT: définition de données n'a pas de type ou de classe de stockage

make[1]: *** [auto_irq.o] Erreur 1

make[1]: Quitte le répertoire `/usr/src/linux-2.4.20-31.9/drivers/net'

make: *** [first_rule] Erreur 2

une petite idée s'il vous plait,

à bientôt, Lucien.

Lien vers le commentaire
Partager sur d’autres sites

je sais que ce n'est pas la reponse attendue, mais pourquoi compiles tu un noyau aussi ancien que le 2.4.20 ? Pourquoi ne pas prendre un 2.6 ? ou si tu tiens vraiment a un 2.4, un 2.4.26 ?

Tu as soit un probleme de package manquant pour la recompilation de noyau, soit un compilo trop ancien pour ton noyau, soit un conflit dans ta configuration noyau, mais j'en doute.

gcc -v te donne quoi ?

tu pourrais eventuellement tente un :

export TOPDIR=/usr/src/linux-2.4.20-31.9

et apres tu fais un echo $TOPDIR pour voir si ca roule.

Lien vers le commentaire
Partager sur d’autres sites

pour le disque externe usb2, si tu n'as pas encore fait, 2-3 ptits conseils :

Il faudra activer scsi emulation '( mais tu as deja du le faire pour tes cd normalement ) et aussi dans usb les options usb mass storage support. Je pense que tu as deja usbdevfs et support for hot pluggable device pour faire fonctionner ton modem usb...

J'ai deja fait marcher dd usb, clef usb et dvd usb donc si tu as des pbs, n'hesites pas je connais pas trop mal le sujet. Attention a l'option usb verbose debbug, ca cause vraiment beaucoup parfois ( d'ou l'utilite d'une partition /var ). Moi avec un dvd iomega externe, j'avais facile 500Mo de log pour la lecture complete d'un dvd...

Et pourquoi tu ne passerai pas en 2.6 ? Ils sont tres bien les noyaux 2.6, et techniquement bien plus evolues que les 2.4. C'est la meme chose a configurer, menu encore plus clair, et compil beaucoup plus lisible.

Lien vers le commentaire
Partager sur d’autres sites

Bon je passe a 2.6, tu m'as convaincu

petite erreur de compile comme suit:

cc1: avertissements ont ?t? trait?s commes des erreurs

Dans le fichier inclus ? partir de include/linux/sched.h:18,

? partir de include/linux/module.h:10,

? partir de include/linux/device.h:20,

? partir de drivers/eisa/eisa-bus.c:10:

include/asm/semaphore.h:139: AVERTISSEMENT: << warn_unused_result >> attribut de la directive ignor?

make[2]: *** [drivers/eisa/eisa-bus.o] Erreur 1

make[1]: *** [drivers/eisa] Erreur 2

make: *** [drivers] Erreur 2

en plus y parrait que pour installé MythTV c'est mieux...

par contre aucun résultat pour l'installation de xawtv... çà marche pas.. certainement ma config qui est naze.

Lien vers le commentaire
Partager sur d’autres sites

argh !! un linux en francais :\

Sur debian il arrive que les noyaux 2.6 veulent le package init-modules-tools ou qqchose dans le genre pour pouvoir compiler un 2.6 Ptet que c'est ca ton pb...

Et je vais ptet dire une connerie mais eisa-bus.o c'est pour le port isa ca non ? Tu as du materiel sur port isa que tu veux avoir sous linux ???

ps : ton xp1600 n'est pas reconnu par linux comme un 1400 mais tout simplement mesure en frequence au boot, et le XP1600+ est en fait un 1400Mhz avec un PR de 1600, voila tout. ( tu vois ca dans le log de boot je suppose ? )

Lien vers le commentaire
Partager sur d’autres sites

Je viens de recevoir mon disque, il est détecté par Linux...

Bus 001 Device 002: ID 04b4:6830 Cypress Semiconductor

Device Descriptor:

bLength 18

bDescriptorType 1

bcdUSB 2.00

bDeviceClass 0 Interface

bDeviceSubClass 0

bDeviceProtocol 0

bMaxPacketSize0 64

idVendor 0x04b4 Cypress Semiconductor

idProduct 0x6830

bcdDevice 0.01

iManufacturer 56 Cypress Semiconductor

iProduct 78 USB2.0 Storage Device

iSerial 100 DEF107D1274A

bNumConfigurations 1

Configuration Descriptor:

bLength 9

bDescriptorType 2

wTotalLength 32

bNumInterfaces 1

bConfigurationValue 1

je vais regarder sur internet comment le configurer...

Lien vers le commentaire
Partager sur d’autres sites

Pas de problèmes,

je vais télécharger çà.

par contre j'ai le problème suivant à la xconfig (je viens de changer pour utiliser KDE 3.2)

[root@localhost linux-2.6.6]# make xconfig

*

* Unable to find the QT installation. Please make sure that the

* QT development package is correctly installed and the QTDIR

* environment variable is set to the correct location.

*

make[1]: *** [scripts/kconfig/.tmp_qtcheck] Erreur 1

make: *** [xconfig] Erreur 2

[root@localhost linux-2.6.6]# echo $QTDIR

/usr/lib/qt-3.3

je ne sais pas ce que QTDIR doit contenir

merci pour l'aide,

Lucien.

Lien vers le commentaire
Partager sur d’autres sites

Salut,

pour la compile du kernel, je mets mes packages à jour... donc j'en ai pour un petit moment à rester silencieux ;-P

sinon, mon mkfs.vfat serait-il trop vieux!

mkfs.vfat /dev/sda1

mkfs.vfat 2.8 (28 Feb 2001)

mkfs.vfat: Attempting to create a too large file system

je suis en train d'installer mon disque externe 160G, dois-je peut-être créer plusieures partitions, même avec vfat! Quelle en est la limite? snif snif

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...