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 01/03/2006, à 20:53

max63

[résolu] Compilation d'Aodv

Bonjour,

  J'essaye de compiler le soft aodv depuis quelques jours sur ma Ubuntu mais j'ai un problème lors du make.
Voila l'adresse du site qui malheureusement ne documetne pas trop l'installation :
http://core.it.uu.se/AdHoc/AodvUUImpl
Si quelqu'un a deja installer ce paquet ou arrive a le compiler ca m'interresse énormement.
Normalement il suffit de lancer la commande make dans le repertoire décompresser de l'archive source.
Moi j'ai cette erreur qui semble bloqué le tout :

/aodv-uu-0.9.1/lnx/kaodv-netlink.c:298: attention : passing argument 2 of 'netlink_kernel_create’ makes integer from pointer without a cast

merci d'avance !

Dernière modification par max63 (Le 02/03/2006, à 16:21)


Tout sur l'actualité frakassante du libre : http://www.frakass.org

Hors ligne

#2 Le 01/03/2006, à 21:52

gene69

Re : [résolu] Compilation d'Aodv

normalement un warning n'empeche pas la creation de l'executable.

Mais c'est TRES mauvais signe...

tu peux désactiver les warning ou faire un cast à la main dans la source (bon courrage) ou trouver la version du compilateur utilisé pour developper le logiciel, qui  devrai lui tolerer cet erreur de type...


Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion

Hors ligne

#3 Le 01/03/2006, à 21:58

gene69

Re : [résolu] Compilation d'Aodv

gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY   -c -o main.o main.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY   -c -o list.o list.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY   -c -o debug.o debug.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY   -c -o timer_queue.o timer_queue.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY   -c -o aodv_socket.o aodv_socket.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY   -c -o aodv_hello.o aodv_hello.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY   -c -o aodv_neighbor.o aodv_neighbor. c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY   -c -o aodv_timeout.o aodv_timeout.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY   -c -o routing_table.o routing_table. c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY   -c -o seek_list.o seek_list.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY   -c -o k_route.o k_route.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY   -c -o aodv_rreq.o aodv_rreq.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY   -c -o aodv_rrep.o aodv_rrep.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY   -c -o aodv_rerr.o aodv_rerr.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY   -c -o nl.o nl.c
nl.c: In function ‘nl_callback’:
nl.c:109: attention : pointer targets in passing argument 6 of ‘recvfrom’ differ  in signedness
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY   -c -o locality.o locality.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY   -o aodvd main.o list.o debug.o timer _queue.o aodv_socket.o aodv_hello.o aodv_neighbor.o aodv_timeout.o routing_table .o seek_list.o k_route.o aodv_rreq.o aodv_rrep.o aodv_rerr.o nl.o locality.o
make -C /home/p0200712/Desktop/aodv-uu-0.9.1/lnx KERNEL_DIR=/lib/modules/2.6.12- 10-k7/build KCC=gcc XDEFS=
make[1]: entrant dans le répertoire « /home/p0200712/Desktop/aodv-uu-0.9.1/lnx »
make -C /lib/modules/2.6.12-10-k7/build SUBDIRS=/home/p0200712/Desktop/aodv-uu-0 .9.1/lnx modules
make[2]: entrant dans le répertoire « /usr/src/linux-headers-2.6.12-10-k7 »
  CC [M]  /home/p0200712/Desktop/aodv-uu-0.9.1/lnx/kaodv-main.o
  CC [M]  /home/p0200712/Desktop/aodv-uu-0.9.1/lnx/kaodv-netlink.o
  CC [M]  /home/p0200712/Desktop/aodv-uu-0.9.1/lnx/kaodv-queue.o
  CC [M]  /home/p0200712/Desktop/aodv-uu-0.9.1/lnx/kaodv-ipenc.o
  CC [M]  /home/p0200712/Desktop/aodv-uu-0.9.1/lnx/kaodv-expl.o
  LD [M]  /home/p0200712/Desktop/aodv-uu-0.9.1/lnx/kaodv.o
  Building modules, stage 2.
  MODPOST
  CC      /home/p0200712/Desktop/aodv-uu-0.9.1/lnx/kaodv.mod.o
  LD [M]  /home/p0200712/Desktop/aodv-uu-0.9.1/lnx/kaodv.ko
make[2]: quittant le répertoire « /usr/src/linux-headers-2.6.12-10-k7 »
cp kaodv.ko ../
make[1]: quittant le répertoire « /home/p0200712/Desktop/aodv-uu-0.9.1/lnx »

p0200712@BoCau ~/Desktop/aodv-uu-0.9.1 $gcc -v
Utilisation des specs internes.
Target: i486-linux-gnu
Configuré avec: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --with-gxx-include-dir=/usr/include/c++/4.0.2 --enable-shared --with-system-zlib --libexecdir=/usr/lib --enable-nls --without-included-gettext --enable-threads=posix --program-suffix=-4.0 --enable-__cxa_atexit --enable-libstdcxx-allocator=mt --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-gc=boehm --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --enable-checking=release i486-linux-gnu
Modèle de thread: posix
version gcc 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu9)

chez moi ça roule...
----
avec le code  de la version 0.9.1
la ligne en italique: c'est pas jojo ça yikes

Dernière modification par gene69 (Le 01/03/2006, à 22:00)


Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion

Hors ligne

#4 Le 01/03/2006, à 22:26

max63

Re : [résolu] Compilation d'Aodv

lors en fait j'utilise la version 2.6.14 du kernel et la fonction netlink_kernel_create a changé de prototype, du coups j'ai changé et j'arrive enfin a compilé.
Par contre le programme ne se lance toujours pas.
Lorsque je fait aodv -i eth0
J'ai un message qui me dis impossible de chargé le module aodv ! j'ai bien pourtant kaodv.ko dans le repertoire modules/aodv de ma distrib en cours...
Tu arrive a lancer le programme toi gene69 ?


Tout sur l'actualité frakassante du libre : http://www.frakass.org

Hors ligne

#5 Le 01/03/2006, à 23:20

gene69

Re : [résolu] Compilation d'Aodv

j'avoue que je me suis limité à ça sachant que je ne sais pas à quoi sert le programme.

p0200712@BoCau ~/Desktop/aodv-uu-0.9.1 $sudo make install
Password:
make -C /home/p0200712/Desktop/aodv-uu-0.9.1/lnx KERNEL_DIR=/lib/modules/2.6.12-10-k7/build KCC=gcc XDEFS=
make[1]: entrant dans le répertoire « /home/p0200712/Desktop/aodv-uu-0.9.1/lnx »make[1]: Rien à faire pour « default ».
make[1]: quittant le répertoire « /home/p0200712/Desktop/aodv-uu-0.9.1/lnx »
install -s -m 755 aodvd /usr/sbin/aodvd
Installing kernel module in /lib/modules/2.6.12-10-k7/aodv/
/sbin/depmod -a
p0200712@BoCau ~/Desktop/aodv-uu-0.9.1 $sudo ./aodvd
23:19:25.637 host_init: Could not get index of : No such device
23:19:25.638 cleanup: CLEANING UP!


Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion

Hors ligne

#6 Le 01/03/2006, à 23:28

max63

Re : [résolu] Compilation d'Aodv

En gros c'est un programme pour faire du routage dans un réseau ad hoc, sans access point ni rien
normalement pour lancer le programme en test chez toi tu dois faire un
aodv -i eth0
cela pemet de lancer le deamon sur le device réseau qui est également pris en compte.
Je veux juste savoir le deamon se laisse, et si par exemple lorsque tu fait un ping tu as des ligne qui s'écrive dans la console ou tu as lancer le deamon.
Merci beaucoup pour ton aide.


Tout sur l'actualité frakassante du libre : http://www.frakass.org

Hors ligne

#7 Le 01/03/2006, à 23:39

gene69

Re : [résolu] Compilation d'Aodv

printf signifie afficher

printf
    ("\nUsage: %s [-dghjlouwxLDRV] [-i if0,if1,..] [-r N] [-n N] [-q THR]\n\n"
     "-d, --daemon            Daemon mode, i.e. detach from the console.\n"
     "-g, --force-gratuitous  Force the gratuitous flag to be set on all RREQ's.\n"
     "-h, --help              This information.\n"
     "-i, --interface         Network interfaces to attach to. Defaults to first\n"
     "                        wireless interface.\n"
     "-j, --hello-jitter      Toggle hello jittering (default ON).\n"
     "-l, --log               Log debug output to %s.\n"
     "-o, --opt-hellos        Send HELLOs only when forwarding data (experimental).\n"
     "-r, --log-rt-table      Log routing table to %s every N secs.\n"
     "-n, --n-hellos          Receive N hellos from host before treating as neighbor.\n"
     "-u, --unidir-hack       Detect and avoid unidirectional links (experimental).\n"
     "-w, --gateway-mode      Enable experimental Internet gateway support.\n"
     "-x, --no-expanding-ring Disable expanding ring search for RREQs.\n"
     "-D, --no-worb           Disable 15 seconds wait on reboot delay.\n"
     "-L, --local-repair      Enable local repair.\n"
     "-f, --llfeedback        Enable link layer feedback.\n"
     "-R, --rate-limit        Toggle rate limiting of RREQs and RERRs (default ON).\n"
     "-q, --quality-threshold Set a minimum signal quality threshold for control packets.\n"
     "-V, --version           Show version.\n\n"
     "Erik Nordström, <erik.nordstrom@it.uu.se>\n\n",
     progname, AODV_LOG_PATH, AODV_RT_LOG_PATH);

d'apres les commentaires le prog recherche chez moi une interface wifi qu'il ne peut trouver.
(main.c 358)

youaaaa c'es:Pt c'est du C !!!!


Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion

Hors ligne

#8 Le 01/03/2006, à 23:43

gene69

Re : [résolu] Compilation d'Aodv

j'ajouterai que j'ai l'heureuse chance de posseder un fameux modem sagem 800 USB donc pour eth0..

et la commande est

sudo aodv[b]d[/b] -i eth0

attend j'essaie de me souvenir du petit nom de mon interface...


Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion

Hors ligne

#9 Le 01/03/2006, à 23:49

max63

Re : [résolu] Compilation d'Aodv

Si tu lance la commande que je te dis :

aodv -i eth0

tu as quoi ?


Tout sur l'actualité frakassante du libre : http://www.frakass.org

Hors ligne

#10 Le 01/03/2006, à 23:50

gene69

Re : [résolu] Compilation d'Aodv

p0200712@BoCau ~/Desktop/aodv-uu-0.9.1 $sudo aodvd -i ppp0
23:47:34.727 aodv_socket_init: RAW send socket buffer size set to 223232
23:47:34.728 aodv_socket_init: Receive buffer size set to 223232
23:47:34.728 main: In wait on reboot for 15000 milliseconds. Disable with "-D".
23:47:34.728 hello_start: Starting to send HELLOs!
23:47:42.843 nl_callback: Sending RERR for unsolicited message from 200.118.153.184 to dest 86.200.106.84
23:47:42.843 rerr_create: Assembling RERR about 86.200.106.84 seqno=0
23:47:42.844 aodv_socket_send: AODV msg to 255.255.255.255 ttl=1 size=12
23:47:42.844 nl_callback: Wait on reboot timer reset.
23:47:45.819 nl_callback: Sending RERR for unsolicited message from 200.118.153.184 to dest 86.200.106.84
23:47:45.819 rerr_create: Assembling RERR about 86.200.106.84 seqno=0
23:47:45.819 aodv_socket_send: AODV msg to 255.255.255.255 ttl=1 size=12
23:47:45.819 nl_callback: Wait on reboot timer reset.
23:47:51.754 nl_callback: Sending RERR for unsolicited message from 200.118.153.184 to dest 86.200.106.84
23:47:51.754 rerr_create: Assembling RERR about 86.200.106.84 seqno=0
23:47:51.755 aodv_socket_send: AODV msg to 255.255.255.255 ttl=1 size=12
23:47:51.755 nl_callback: Wait on reboot timer reset.
23:48:06.755 wait_on_reboot_timeout: Wait on reboot over!!
23:48:30.518 nl_callback: Sending RERR for unsolicited message from 86.200.186.210 to dest 86.200.106.84
23:48:30.518 rerr_create: Assembling RERR about 86.200.106.84 seqno=0
23:48:30.519 aodv_socket_send: AODV msg to 255.255.255.255 ttl=1 size=12

bon la seule interface que je peux tester c'est ma connection internet.... je peux rien faire d'autre... (d'ou les unsolicited message...)


Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion

Hors ligne

#11 Le 01/03/2006, à 23:51

gene69

Re : [résolu] Compilation d'Aodv

p0200712@BoCau ~/Desktop/aodv-uu-0.9.1 $aodv -i eth0
bash: aodv: command not found
p0200712@BoCau ~/Desktop/aodv-uu-0.9.1 $./aodv -i eth0
bash: ./aodv: Aucun fichier ou répertoire de ce type
p0200712@BoCau ~/Desktop/aodv-uu-0.9.1 $./aodvd -i eth0
must be root

pour répondre à la question
le ./ c'est pour executer un programme qu'on compile à la maison (je crois sans être sur que ça evite les chmod)


===========
EDIT 2: l'executable pondu par mon make s'appelle "aodvd" (c'est pourquoi j'insiste pour le d final)

Dernière modification par gene69 (Le 01/03/2006, à 23:55)


Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion

Hors ligne

#12 Le 01/03/2006, à 23:52

max63

Re : [résolu] Compilation d'Aodv

donc chez toi ca marche !
Tu peux me donner quelques precision sur la facon dont tu as proceder pour installer ce prog ? si tu as fait quelques chose de special?


Tout sur l'actualité frakassante du libre : http://www.frakass.org

Hors ligne

#13 Le 01/03/2006, à 23:53

gene69

Re : [résolu] Compilation d'Aodv

decompresse
ouvrir un terminal dans le rep

make

sudo make install

pis c'est tout.


Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion

Hors ligne

#14 Le 01/03/2006, à 23:54

max63

Re : [résolu] Compilation d'Aodv

tu as quoi comme compilateur, tu as des paquets speciaux ?
tu as quoi comme version de kernel ?


Tout sur l'actualité frakassante du libre : http://www.frakass.org

Hors ligne

#15 Le 01/03/2006, à 23:59

gene69

Re : [résolu] Compilation d'Aodv

ben j'ai le dernier kernel pour les athlon disponible cad le k7

Normalement j'ai plein de compilateurs installés dans tous les sens, tu as déjà vu ma version de gcc, si tu veux je teste avec  la 3.4 mais c'est rare que ça change grand chose.

Il me semble que par defaut sur ubuntu il manque des librairies pour compiler... j'ignore ou tu en es...

============
la librairie qu'il manque pour compiler c'est libstdc++6 il me semble. Je ne sais pas ou se situe ton pb...

Dernière modification par gene69 (Le 02/03/2006, à 00:04)


Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion

Hors ligne

#16 Le 02/03/2006, à 00:04

max63

Re : [résolu] Compilation d'Aodv

c'est un peu le problème...
je sais plus comment mis prendre et pourtant c'est super important je dois absolment arriver a faire tourner ce truc d'ici vendredi !


Tout sur l'actualité frakassante du libre : http://www.frakass.org

Hors ligne

#17 Le 02/03/2006, à 00:08

gene69

Re : [résolu] Compilation d'Aodv

No panic !!!
On la fera macher cette lanparty wink  Ou en es tu?

version source?

Compile avec make ? O/N

make install ? O/N

execution? O/N


Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion

Hors ligne

#18 Le 02/03/2006, à 00:08

max63

Re : [résolu] Compilation d'Aodv

Remarque chez moi le problème c'est pas qu'il arrive pas a compiler, mais plutot qu'il n'arrive pas a trouver le module aodv du kernel... tu peux faire une recherche du kaodv.ko pour savoir ou il est installer chez toi ?


Tout sur l'actualité frakassante du libre : http://www.frakass.org

Hors ligne

#19 Le 02/03/2006, à 00:22

gene69

Re : [résolu] Compilation d'Aodv

le fichier kaodv.ko est généré par defaut dans le fichier aodv-uu-0.9.1/lnx/
ensuite d'apres le makefile on fait (commentaire par moi même)

install: default
    install -s -m 755 aodvd /usr/sbin/aodvd   #-------------> on copie l'executable AODVD
    @if [ ! -d /lib/modules/$(KERNEL)/aodv ]; then \ # // une condition.... bof
        mkdir /lib/modules/$(KERNEL)/aodv; \
    fi

    @echo "Installing kernel module in /lib/modules/$(KERNEL)/aodv/";
    @if [ -f ./kaodv.ko ]; then \
        install -m 644 kaodv.ko /lib/modules/$(KERNEL)/aodv/kaodv.ko; \ # mon fichier *.ko est là wink
    else \
        install -m 644 kaodv.o /lib/modules/$(KERNEL)/aodv/kaodv.o; \
    fi
    /sbin/depmod -a

uninstall:  # ça ne nous concerne pas
    rm -f /usr/sbin/aodvd
    rm -rf /lib/modules/$(KERNEL)/aodv

EDIT orthograf'
-------------
d'apres mon screenshot il faut les "linux-headers-2.6.12-10-_____" pour compiler le fichier *.ko
@demain

Dernière modification par gene69 (Le 02/03/2006, à 00:36)


Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion

Hors ligne

#20 Le 02/03/2006, à 08:55

max63

Re : [résolu] Compilation d'Aodv

J’avais dèjà étudier le makefile est c’est pour cela que je ne comprends pas mon problème, chez moi la compile ce passe sans problème, kaodv.ko est crée sans problème et est déplacé dans le repertoire :
/lib/modules/$(KERNEL)/aodv/
Le problème c’est qui ne dois pas etre chargé correctement.
J’ai le même problème sous une fedora ou j’ai voulu faire des tests, mais cette distrib ne m’interresse pas au final car je n’arrive pas a faire marcher ma carte Wifi dessus tandis que sur ubuntu pas de problème.


Tout sur l'actualité frakassante du libre : http://www.frakass.org

Hors ligne

#21 Le 02/03/2006, à 09:17

gene69

Re : [résolu] Compilation d'Aodv

tu lances quelle commande?
quel message d'erreur?

Dernière modification par gene69 (Le 02/03/2006, à 09:18)


Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion

Hors ligne

#22 Le 02/03/2006, à 09:26

gene69

Re : [résolu] Compilation d'Aodv

les droits sont-ils corrects sur le *.ko ?

il me semble qu'il n'y ai aucune commande raffinée à faire pour installer ce soft.

(je dis pas que ça marche chez moi, vuque j'ai pas de réseau pour essayer, apres s'il y a un probleme plus sophistiqué ben moi je reste assez newbie donc...)

==========
je te conseille de recompiler

make clean

make

sudo make install

et de relancer

sudo aodvd -i interface_wifi


Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion

Hors ligne

#23 Le 02/03/2006, à 10:14

max63

Re : [résolu] Compilation d'Aodv

J'ai deja réussi a faire marcher le soft sur un fedora core 1 avec un noyau 2.4 avec l'aide du rpm présent sur le site du soft. Du coups je sais chez toi il marche avec le log que tu m'a envoyer plus haut.
Chez moi le deamon ne se lance pas, j'ai pas le message d'erreur car la en ce moment je suis au boulot et sous XP, mais de mémoire j'ai juste un message qui me dis

can't load kernel module, please check your install .... 0
Clean Up

Tout sur l'actualité frakassante du libre : http://www.frakass.org

Hors ligne

#24 Le 02/03/2006, à 16:20

max63

Re : [résolu] Compilation d'Aodv

Bon après avoir installer le kernel 2.6.12 j'ai recompiler le tout et cette fois ca marche nickel.
Je crois que cela viens du changement de la fonction netlink_kernel_create  qui a évolué dans les version suppérieur au kernel 2.6.14
En tout cas je te remercie vraiment pour ta patience et ton aide qui ma permis de ne pas abandonner sachant que cela marchais chez toi !
Vraiment merci gene69 !


Tout sur l'actualité frakassante du libre : http://www.frakass.org

Hors ligne

#25 Le 02/03/2006, à 20:11

gene69

Re : [résolu] Compilation d'Aodv

j'aurai pas imaginé que ça venais du kernel.
Comme quoi, c'est touojours celui qui cherche qui trouve wink


Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion

Hors ligne