RT2500 - SuSE 10.1

Résolu
Hello,
Finalement j'ai pû terminer l'installation complète de mon pilote et de l'utilitaire de mon adaptateur Wi-fi basé sur le chipset RT2500 (Realtek).
Mais un roblème intervient maintenant :
PRECISION:~ # modprobe rt2500
FATAL: Error inserting rt2500 (/lib/modules/2.6.16.13-4-default/extra/rt2500.ko): Invalid module format

:'(
C'est vraiment long à force, si quelqu'un a déja eu le problème .........
Merci
--
L'urgent est fait, l'impossible est en cours,
Pour les miracles, prévoir un délai ...

37 réponses

Résumé de la discussion

Problème rencontré après l’installation du pilote Realtek RT2500 et de l’utilitaire : modprobe rt2500 échoue avec l’erreur FATAL: Invalid module format sur le fichier rt2500.ko. Des réponses indiquent que l’erreur provient d’un décalage entre le noyau actif et le module, et préconisent de recompiler rt2500 avec les en-têtes du même noyau ou d’installer le module correspondant à la version en cours. En cas de doute sur le noyau utilisé, il est conseillé de vérifier uname -r, d’ajuster le lien vmlinuz vers le noyau courant et de tester le démarrage, puis d’évaluer la nécessité de générer un initrd adapté.

Bobot (l’IA à votre service)
  1. Modérateur
    Salut,

    Et enfin, puis-je désinstaller le paquet dans Yast kernel-default 2.6.16.13-4 ?

    je ne connais pas Yast.

    Mais tu peux le faire à la mano comme dit jipicy.

    rm -R /lib/modules/2.6.16.13-4-default
    rm -R /usr/src/2.6.16.13-4-default

    et aussi supprimer dans /boot

    Ca je ne sais pas ce que c'est :
    symsets-2.6.16.13-4-default.tar.gz
    symtypes-2.6.16.13-4-default.gz
    symvers-2.6.16.13-4-default.gz

    Avant de faire une bêtise tu peux d'abord les deplacer dans un répertoire de sauvegarde pour voir comme ce comporte le système.

    Quant tu sauras sûr que tu vas bien tu vas les supprimer.

    Pour le module au démarrage, je ne sais pas quoi dire, je vois que Suse est different ( pour l'instant je n'ai pas le temps pour l'étudier).
    Voici quand même 2 liens au cas où.

    https://fr.opensuse.org/SDB:Configuration_des_p%C3%A9riph%C3%A9riques_et_des_interfaces_sous_SUSE_LINUX
    https://linuxfr.org/forums/linux-suse/posts/configuration-carte-r%C3%A9seau-full-duplex

    lami20j
    1. Modérateur
      Je veins de trouver une solution intéressante, un dossier .kde dans le home avec un autostart (ou anything dans le genre :-D). Puisqu'il concerne KDE, cela doit pouvoir s'appliquer avec n'importe quelle distrib, enfin j'appronfondirai parceque j'ai lu ça rapidement et une ligne sur deux.
    2. Modérateur
      @Yoanblague à part : je ne peux plus le mettre en veille du coup :
      suspend2ram failed on unloading 'rt2500'. Trying to recover...

      Enfin bon, tout a des limites.
  2. Modérateur
    Ayé, ça marche tout, ça fait bizarre ce grand vide tout à coup :-D
    quelques derniers trucs :

    Pour activer ma carte je dois taper "modprobe rt2500' à chaque démarrage, n'y a-t-il pas un moyen de le faire autmatiquement ?

    Sur le même principe, KNetworkManager démarre à chaque démarrage, il-y-a-til un moyen de le désactiver ?

    Et enfin, puis-je désinstaller le paquet dans Yast kernel-default 2.6.16.13-4 ?
    Merci
    1. Modérateur
      pas besoin de LiveCD, ça fonctionne nickel :-)
      Noyau 2.6.16.17.1
      1. Modérateur
        Tant mieux. Félicitations.

        Mais ce n'ai pas fini. Maintenant compile ton driver et insère le module.

        lami20j
      2. Modérateur
        Yes, tu pourras me dire félécitations quand je l'aurai compilé tout seul, ce n'est aps demain la veille, merci à toi.
        J'ai testé de lancer modprobe rt2500, il ne trouve pas le module (bon, c'était juste pour essayer, je vais m'en occuper come il faut de suite :D).
      3. Modérateur
        @YoanJ'ai testé de lancer modprobe rt2500

        Ne soit pas pressé. Réinstalle le pilote est essaie de nouveau.
        Je suppose que par installation tu comprends (compilation + installation).

        lami20j
      4. Modérateur
        @YoanCool :)
        Ca marche, ma carte est reconnue et à l'air de fonctionner.
        J'avais KNetworkManager pour gérer le réseau, je crois que je vais l'enlever, je n'ai pas moyen de lui donner les coordonnées réseau.
      5. Modérateur
        @YoanEt tu mettras ton problème résolu comme ça on pourra se réposer ;)

        lami20j

        P.S. Sinon je vais avertir un modérateur =))
    2. Modérateur
      Je vais te dire des nouvelles de suite .......
      Pour mes données il n'y a pas de problèmes, elles sont sur une partiton en FAT32, ce que je crains le plus c'est de perdre SuSE que je me fais ch*** à configurer à mon aise depuis deux mois :)
      1. Modérateur
        Tu ne perds rien de tout. Mais avant tout, as-tu à ta disposition un cd live?

        Si oui tu peux tester.

        lami20j
    3. Modérateur
      Bon,

      j'ai vu que vmlinuz pointe maintenant vers le nouveau noyau.

      As-tu déjà démarrer pour tester?

      Donc tu démarres on OS et enusite tu tapes uname -r qui va t'afficher le noyau utilisé.

      Je n'ai pas trop étudié Suse (hier soir je l'ai installé pour la 1ère fois ) donc je ne savais pas l'histoire avec vmlinuz-2.6.17.1-default

      J'ai essayer de démarrer avec le noyau original sans le lien vmlinuz donc directement et ça ne marche pas.

      Teste sans problème, tu ne risques pas perdre les données. Le pire qui peut t'arriver c'est de ne plus pouvoir démarrer le système, mais on peut corriger ça avec un cd live en remettant le lien vmlinuz vers le noyau original.

      J'attends des bonnes nouvelles.

      lami20j
      1. Modérateur
        Ouaip :)
        PRECISION:/boot # ls -l /boot
        total 12778
        -rw------- 1 root root     512 2006-05-27 14:01 backup_mbr
        lrwxrwxrwx 1 root root       1 2006-05-27 13:51 boot -> .
        -rw-r--r-- 1 root root   68246 2006-05-03 12:41 config-2.6.16.13-4-default
        drwxr-xr-x 2 root root     504 2006-06-23 10:14 grub
        lrwxrwxrwx 1 root root      23 2006-06-23 12:12 initrd -> initrd-2.6.17.1-default
        -rw-r--r-- 1 root root 2443660 2006-05-27 14:01 initrd-2.6.16.13-4-default
        -rw-r--r-- 1 root root 2452318 2006-06-23 12:11 initrd-2.6.17.1-default
        -rw-r--r-- 1 root root  139776 2006-05-27 14:01 message
        -rw-r--r-- 1 root root   98320 2006-05-03 12:44 symsets-2.6.16.13-4-default.tar.gz
        -rw-r--r-- 1 root root  334861 2006-05-03 12:44 symtypes-2.6.16.13-4-default.gz
        -rw-r--r-- 1 root root   92204 2006-05-03 12:43 symvers-2.6.16.13-4-default.gz
        -rw-r--r-- 1 root root  676109 2006-05-03 12:27 System.map-2.6.16.13-4-default
        -rw-r--r-- 1 root root  752940 2006-06-23 12:11 System.map-2.6.17.1
        -rw-r--r-- 1 root root  752940 2006-06-23 12:11 System.map-2.6.17.1-default
        -rwxr-xr-x 1 root root 1498867 2006-05-03 12:40 vmlinux-2.6.16.13-4-default.gz
        lrwxrwxrwx 1 root root      24 2006-06-23 12:12 vmlinuz -> vmlinuz-2.6.17.1-default
        -rw-r--r-- 1 root root 1237785 2006-05-03 12:27 vmlinuz-2.6.16.13-4-default
        -rw-r--r-- 1 root root 1246943 2006-06-21 23:29 vmlinuz-2.6.17.1
        -rw-r--r-- 1 root root 1246943 2006-06-23 12:11 vmlinuz-2.6.17.1-default
        
        PRECISION:/boot # cat /boot/grub/menu.lst
        # Modified by YaST2. Last modification on sam mai 27 12:01:44 UTC 2006
        
        color white/blue black/light-gray
        default 0
        timeout 8
        gfxmenu (hd0,5)/boot/message
        
        ###Don't change this comment - YaST2 identifier: Original name: linux###
        title SUSE Linux 10.1
            root (hd0,5)
            kernel /boot/vmlinuz root=/dev/hda6 vga=0x31a    resume=/dev/hda5  splash=silent showopts
            initrd /boot/initrd
        
        ###Don't change this comment - YaST2 identifier: Original name: windows###
        title Windows
            chainloader (hd0,1)+1
        
        ###Don't change this comment - YaST2 identifier: Original name: floppy###
        title Disquette
            chainloader (fd0)+1
        
        ###Don't change this comment - YaST2 identifier: Original name: failsafe###
        title Failsafe -- SUSE Linux 10.1
            root (hd0,5)
            kernel /boot/vmlinuz root=/dev/hda6 vga=normal showopts ide=nodma apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off 3
            initrd /boot/initrd
        
        1. Modérateur
          Affiche d'abord ici

          ls -l /boot
          cat /boot/grub/menu.lst
          Merci.

          lami20j
          1. Modérateur
            C'est tout fait, sauf pour écrire dans grub.
            Dans quel fichier faut-il l'écrire ?
            1. Modérateur
              j'ai fait une bêtise

              Il ne faut pas écrire ça
              rootnoverify(hd0,5)
              lami20j
              1. Modérateur
                Salut,

                Dans le message 24 rt2500 suse 10 1#24

                L'étape 4

                4. copie des fichiers dans /boot

                cp -v System.map /boot/System.map-2.6.17.1
                cp -v arch/i386/boot/bzImage /boot/vmlinuz-2.6.17.1

                devient

                4. copie des fichiers dans /boot

                cp -v System.map /boot/System.map-2.6.17.1-default
                cp -v arch/i386/boot/bzImage /boot/vmlinuz-2.6.17.1-default


                ensuite

                mkinitrd -k /boot/vmlinuz-2.6.17.1-default -i /boot/initrd-2.6.17.1-default


                ensuite
                cd /boot
                ln -sf vmlinuz-2.6.17.1-default vmlinuz
                ln -sf initrd-2.6.17.1-default initrd


                Donc tu ne supprimes pas le noyau déjà installé mais seulement le lien vers lui.
                Tu ajoutes l'entrée dans grub ou lilo et tu essaies le démarrage.

                Si jamais ca ne marche pas tu devras retablir le lien symbolique vmlinuz vers le noyau original.

                J'ai essayé d'ajouter dans grub carrément le nouveau noyau
                title           Suse GNU/Linux, kernel 2.6.17.1
                root            (hd0,5)
                kernel          /boot/vmlinuz-2.6.17.1-default root=/dev/hda6 ro
                initrd          /boot/initrd-2.6.17.1-default
                rootnoverify(hd0,5)
                et je n'ai pas réussi démarrer.

                En revanche quand j'ai fait pointé le lien symbolique vmlinuz vers vmlinuz-2.6.17.1-default et initrd vers initrd-2.6.17.1-default
                et dans grub
                title           Suse GNU/Linux, kernel 2.6.17.1
                root            (hd0,5)
                kernel          /boot/vmlinuz root=/dev/hda6 ro
                initrd          /boot/initrd
                rootnoverify(hd0,5)
                j'ai pu démarrer.

                Le seul problème que tu auras c'est de retablir les liens symbolique vmlinuz et initrd si tu n'utilise qu'un système linux sur ton pc.
                Mais comme je t'ai dit j'ai réussi démarrer avec le nouveau noyau.

                En ce cas tu devras utiliser un cd live (chose qui ne doit pas te faire peur).
                Si tu n'as pas un cd live alors télécharge le d'abord.

                lami20j

                P.S. Comme tu as la racine dans hda6 j'ai utilisé (hd0,5) et root=/dev/hda6 dans la configuration grub que j'ai écrit ici
                1. Modérateur
                  administrateur@PRECISION:~>  ls - 1 /lib/modules
                  /bin/ls: -: Aucun fichier ou répertoire de ce type
                  /bin/ls: 1: Aucun fichier ou répertoire de ce type
                  /lib/modules:
                  2.6.16.13-4-default  2.6.17.1-default

                  ze suis à la masse.
                  1. Modérateur
                    juste petite précision concernant la commande ls

                    ls -1 (il n'y a pas d'espace après -)

                    Si tu laisses un espace ls va croire qu'il doit afficher des informations concernant le fichier - et le fichier 1

                    En bref le résultat doit être
                    lami20j@debian:~/bin/my_perl_script$ ls -1 /lib/modules/
                    2.6.16.18
                    2.6.8-2-386
                    lami20j@debian:~/bin/my_perl_script$
                    
                    lami20j

                    P.S. Pour noyau je te tiens au courant. Maintenant je regarde la Seleção
                  2. Modérateur
                    @lami20jBen en fait, j'ai fait un copier/coller :)
                    J'ai les deux noyaux :
                    2.6.16.13-4-default
                    2.6.17.1-default

                    Maintenant je regarde la Seleção

                    Euh, le foot ?
                2. Modérateur
                  Euh, voui :-)
                  administrateur@PRECISION:~> egrep -i 'initrd' /usr/src/linux/.config
                  CONFIG_BLK_DEV_INITRD=y
                  1. Modérateur
                    Affiche ls - 1 /lib/modules

                    lami20j
                3. Modérateur
                  affiche s'il te plaît
                  egrep -i 'initrd' /usr/src/linux/.config
                  lami20j

                  P.S. Je vais finir par installer Suse
                  1. Modérateur
                    As-tu mis oui pour :

                    Device Drivers/ Block devices /

                    L'option « Initial RAM disk (initrd) support » permet de créer un système de fichiers en mémoire au démarrage de l'ordinateur, afin d'y placer le système de fichiers racine. Cette option est utile pour créer des disquettes de démarrage. La réponse recommandée est 'N'

                    ?

                    As-tu fait l'étape 5, make modules_install?
                    Affiche ici cat /etc/fstab
                    Essaie avec l'option -d root_device

                    Toujours n'aie pas peur. Tu as toujours l'ancien noyau.

                    lami20j
                    1. Modérateur
                      As-tu mis oui pour :

                      Device Drivers/ Block devices /

                      L'option « Initial RAM disk (initrd) support » permet de créer un système de fichiers en mémoire au démarrage de l'ordinateur, afin d'y placer le système de fichiers racine. Cette option est utile pour créer des disquettes de démarrage. La réponse recommandée est 'N'

                      Non, ça je ne l'ai pas touché, il y avait beaucoup d'options notées <M> [Module], come je n'ai rien lu à ce sujet, mise-à-part pour le réseau, je n'ai pas touché. Je crois qu'il n'étais pas désactivé, mais je e sais plus si c'était <M> ou <*>.

                      PRECISION:/usr/src/linux # cat /etc/fstab
                      /dev/hda6            /                    reiserfs   acl,user_xattr        1 1
                      /dev/hda7            /home                reiserfs   acl,user_xattr        1 2
                      /dev/hda2            /windows/C           ntfs       ro,users,gid=users,umask=0002,nls=utf8 0 0
                      /dev/hda5            swap                 swap       defaults              0 0
                      proc                 /proc                proc       defaults              0 0
                      sysfs                /sys                 sysfs      noauto                0 0
                      debugfs              /sys/kernel/debug    debugfs    noauto                0 0
                      usbfs                /proc/bus/usb        usbfs      noauto                0 0
                      devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
                      /dev/fd0             /media/floppy        auto       noauto,user,sync      0 0
                      /dev/hda4 /mnt/windows vfat user,auto,gid=100,uid=1000,umask=002,iocharset=utf8,codepage=85
                  2. Modérateur
                    C'est lancé.
                    Je crois qu'il va falloir 's'occuper' souvent de son noyau avant de piger la totalité du truc.
                    Je n'ai modifié que quelques bricoles conseillées par le site ou ce que je savais sur mon matériel, ma config ou mes besoins.

                    Core Netfilter Configuration (voir Netfilter Xtables support)
                    IP: Netfilter Configuration (voir IP tables support)

                    Fait. (ca l'était par défaut).
                    1. Modérateur
                      Ben, bonne compilation ;)

                      On attends des nouvelles.

                      lami20j
                    2. Modérateur
                      Done.
                      Pour créer initrd, je lui ai proposé trois façons, il n'en a pas voulu une :
                      PRECISION:/usr/src/linux # mkinitrd -o /boot/initrd.img-2.6.17.1 2.6.17.1
                      Unknown option: -o
                      Try mkinitrd -h
                      
                      PRECISION:/usr/src/linux # mkinitrd /boot/initrd.img-2.6.17.1 2.6.17.1
                      /sbin/mkinitrd: line 2812: /boot/initrd.img-2.6.17.1/etc/fstab: Aucun fichier ou répertoire de ce type
                      No '/' mountpoint specified in /boot/initrd.img-2.6.17.1/etc/fstab
                      
                      PRECISION:/usr/src/linux # mkinitrd -h /boot/initrd.img-2.6.17.1 2.6.17.1
                              Create initial ramdisk images that contain all kernel modules
                              needed in the early boot process, before the root file system
                              becomes available. This usually includes SCSI and/or RAID
                              modules, a file system module for the root file system, or
                              a network interface driver module for dhcp.
                      
                              mkinitrd [options]
                      
                              options:
                                -h               This Text.
                                -k "kernel list" List of kernel images for which initrd files
                                                 are created. Defaults to all kernels found
                                                 in /boot.
                                -i "initrd list" List of file names for the initrd; position
                                                 have match to "kernel list". Defaults to all
                                                 all kernels found in /boot.
                                -m "module list" Modules to include in initrd. Defaults to the
                                                 INITRD_MODULES variable in /etc/sysconfig/kernel.
                                -u "DomU module list" Modules to include in initrd. Defaults to
                                                 the DOMU_INITRD_MODULES variable in
                                                 /etc/sysconfig/kernel.
                                -f "feature list" Features to be enabled when generating initrd.
                                                 Available features are:
                                                 iscsi, md, mpath, lvm, lvm2, evms
                                -b boot_dir      Boot directory. Defaults to /boot.
                                -d root_device   Root device. Defaults to the device from which
                                                 / is mounted. Overrides the rootdev enviroment
                                                 variable if set.
                                -s size          Add splash animation and bootscreen to initrd.
                                -t tmp_dir       Temporary directory. Defaults to /var/tmp.
                                -D interface     Run dhcp on the specified interface.
                                -I interface     Configure the specified interface statically.
                                -a acpi_dsdt     Attach compiled ACPI DSDT (Differentiated System
                                                 Description Table) to initrd. This replaces the
                                                 DSDT of the BIOS. Defaults to the ACPI_DSDT
                                                 variable in /etc/sysconfig/kernel.
                                -e               Use static binaries where possible.
                                -V script        Vendor specific script to run in linuxrc.
                                -M map           System.map file to use.
                      
                  3. Modérateur
                    Re,

                    Dans

                    Networking / Networking options / Networking packet filtering (replace ipchaines) 
                    voir
                    Core Netfilter Configuration (voir Netfilter Xtables support)
                    IP: Netfilter Configuration (voir IP tables support)
                    lami20j
                    1. Modérateur
                      oui tu l'a donné, mais je sais aps ce que c'est. Je ne peux pas terminer l'install du noyau pour le moment. :-/
                      1. Modérateur
                        Re,

                        Au lieu de

                        3. compilation
                        make bzImage
                        make modules
                        Lire

                        3. configuration et compilation
                        make menuconfig  ou make xconfig
                        make bzImage
                        make modules

                        A voir aussi noyau 2 6 16 et iptables

                        lami20j
                        • 1
                        • 2