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 03/12/2009, à 23:29

snoogy

[Résolu] Erreur Compilation Ndiswrapper (kernel 2.6.32)

Bonjour tout le monde,

je suis en train de compiler ndiswrapper 1.55 pour qu'il fonctionne avec mon nouveau kernel 2.6.32

mais le problème lors du make il me dit:

make -C driver
make[1]: entrant dans le répertoire « /home/snoogy/ndiswrapper-1.55/driver »
Makefile:34: *** Cannot find kernel version in /lib/modules/2.6.32-020632-generic/build, is it configured?. Arrêt.
make[1]: quittant le répertoire « /home/snoogy/ndiswrapper-1.55/driver »
make: *** [all] Erreur 2

En lisant ce message je crois comprendre qu'il faut que je configure le noyau pour qu'il soit compatible avec ndiswrapper..

Mais j'ai aucune idée de se que ca peut être..

Comment pourrai je procéder ?

Merci

Dernière modification par snoogy (Le 04/12/2009, à 23:56)

Hors ligne

#2 Le 04/12/2009, à 23:57

snoogy

Re : [Résolu] Erreur Compilation Ndiswrapper (kernel 2.6.32)

J'ai résolu le problème seul...

Hors ligne

#3 Le 05/12/2009, à 17:15

Compte anonymisé

Re : [Résolu] Erreur Compilation Ndiswrapper (kernel 2.6.32)

snoogy a écrit :

J'ai résolu le problème seul...

C'est bien mais tu as fait comment ? big_smile
Je ne suis sans doute pas le seul à me poser la question.

#4 Le 05/12/2009, à 18:06

snoogy

Re : [Résolu] Erreur Compilation Ndiswrapper (kernel 2.6.32)

ignace72:
C'est bien mais tu as fait comment ? big_smile
Je ne suis sans doute pas le seul à me poser la question.

Tu me demande ca parce que tu as le même soucis ou seulement parce que tu pense que je devrai quand meme mettre la solution ?

Hors ligne

#5 Le 05/12/2009, à 21:47

Compte anonymisé

Re : [Résolu] Erreur Compilation Ndiswrapper (kernel 2.6.32)

J'ai le même soucis et je pense que cela pourrait être utile à d'autre.

Si tu as l'envie, tu pourrai même ajouter ça dans la doc ici :
http://doc.ubuntu-fr.org/ndiswrapper

#6 Le 05/12/2009, à 22:08

snoogy

Re : [Résolu] Erreur Compilation Ndiswrapper (kernel 2.6.32)

ok pas de soucis big_smile, pour que ça fonctionne il faut:

_installer les "linux-headers" correspondant a ton nouveau noyau.. ( http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.32/ )

_le /boot/config-<VERSION> a mettre dans le répertoire source/header du kernel en l'appelant .config

_éditer le fichier "ntoskernel.h" qui se trouve dans le dossier : /ndiswrapper-1.55/driver/ntoskernel.h

il faut chercher le passage suivant (normalement ligne 878):

#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,31)
static inline u64 cmpxchg8b(volatile u64 *ptr, u64 old, u64 new)
{
    u64 prev;

    __asm__ __volatile__(
        "\n"
        LOCK_PREFIX "cmpxchg8b %0\n"
        : "+m" (*ptr), "=A" (prev)
        : "A" (old), "b" (u64_low_32(new)), "c" (u64_high_32(new)));
    return prev;
}
#endif

et le remplacer par ceci:

//#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,32)
static inline u64 cmpxchg8b(volatile u64 *ptr, u64 old, u64 new)
{
    u64 prev;

    __asm__ __volatile__(
        "\n"
        LOCK_PREFIX "cmpxchg8b %0\n"
        : "+m" (*ptr), "=A" (prev)
        : "A" (old), "b" (u64_low_32(new)), "c" (u64_high_32(new)));
    return prev;
}
//#endif

_puis faire le "make" et le insmod:

make
sudo make install
sudo insmod ./ndiswrapper.ko

Voila, smile

Dernière modification par snoogy (Le 06/12/2009, à 00:40)

Hors ligne

#7 Le 05/12/2009, à 22:13

Compte anonymisé

Re : [Résolu] Erreur Compilation Ndiswrapper (kernel 2.6.32)

Merci,
j'essaye ça. smile

#8 Le 05/12/2009, à 22:21

snoogy

Re : [Résolu] Erreur Compilation Ndiswrapper (kernel 2.6.32)

Perso, je ne conseille pas de mettre le nouveau noyau maintenant sauf si c'est vraiment nécessaire pour corriger des problèmes avec le materiel car il y a encore beaucoups d'erreurs d'incompatibilité avec les ancien logiciels..

Hors ligne