Pages : 1
#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
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 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à
else \
install -m 644 kaodv.o /lib/modules/$(KERNEL)/aodv/kaodv.o; \
fi
/sbin/depmod -auninstall: # ç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
Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion
Hors ligne
Pages : 1