• [^] # Re: De toute façon ...

    Posté par . En réponse au message MSI PC54G2 - RT2500. Évalué à 1.

    Perso je n'ai pas eu de probleme a le compiler.
    Attention, il ya un probleme avec le driver, ce qui a pour effet de saturer le fichier /var/log/messages et du coup ralentir le PC.
    La solution consistant a modifier softirq.c et de recompiler le noyaux n'est pas la bonne !
    La solution consiste a modifier rtmp.h (présent dans les sources du driver).
    Par contre la modif proposé "spin_unlock_bh" au lieu de "spin_unlock_irqrestore" et "spin_lock_bh" au lieu de "spin_lock_irqsave" ne fonctionne pas sous Mandraque 10.0.
    Perso j'ais utilisé un simple "spin_unlock" et "spin_lock" et ça fonctionne nickel.

    Voici la procedure que j'ais suivis, en esperant que ça serve :)

    Allez dans le repertoire ./RT2500-Linux-STA-1.4.1.0/STA/Module
    1) patcher rtmp.h:
    patch des sources originales
    --- STA/Module/rtmp.h 2004年08月01日 22:30:08.000000000 -0400
    +++ ../tmp/RT2500-Linux-STA-1.4.2.0/STA/Module/rtmp.h 2004年09月07日 18:40:00.133988120 -0400
    @@ -126,12 +126,12 @@

    #define NdisReleaseSpinLock(lock) \
    { \
    - spin_unlock_irqrestore(lock, IrqFlags); \
    + spin_unlock(lock); \
    }

    #define NdisAcquireSpinLock(lock) \
    { \
    - spin_lock_irqsave(lock, IrqFlags); \
    + spin_lock(lock); \
    }

    #define NdisFreeSpinLock(lock)

    2) Ensuite faire sous root:
    cp ./2.6.x/Makefile .
    $make -C /usr/src/linux SUBDIRS=$PWD modules

    cp rt2500.ko /lib/modules/2.6.3-7mdk/kernel/drivers/
    (ou /lib/modules/2.6.3-7mdk/kernel/drivers/net/ si modprobe ne fonctionne pas dans le premier cas)

    depmod -a
    modprobe rt2500
    ifconfig ra0 inet YOUR_IP up


    et voila !