分页: 1 / 1

关于aodv-uu-0.9.5编译问题

发表于 : 2009-03-27 16:35
hwwh1410
小弟近日想搭建一个ad-hoc多跳网络,有3台机器,配备3块无线网卡,在ubuntu8.04下编译aodv-uu-0.9.5路由协议。
编译的时候出现如下警告和错误:
make[1]: 正在进入目录 `/home/hwwh/aodv-uu-0.9.5/lnx'
make -C /lib/modules/2.6.24-23-generic/build SUBDIRS=/home/hwwh/aodv-uu-0.9.5/lnx modules
make[2]: 正在进入目录 `/usr/src/linux-headers-2.6.24-23-generic'
CC [M] /home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.o
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c: 在函数‘kaodv_hook’中:
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:127: 警告: 将一个整数转换为大小不同的指针
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:199: 警告: 将一个整数转换为大小不同的指针
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:273: 警告: 传递参数 1 (属于‘ip_route_me_harder’)时在不兼容的指针类型间转换
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c: 在文件层:
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:321: 警告: 从不兼容的指针类型初始化
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:330: 警告: 从不兼容的指针类型初始化
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:339: 警告: 从不兼容的指针类型初始化
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c: 在函数‘kaodv_init’中:
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:391: 警告: 传递参数 1 (属于‘dev_get_by_name’)时在不兼容的指针类型间转换
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:391: 错误: 提供给函数‘dev_get_by_name’的实参太少
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:402: 错误: 隐式声明函数‘proc_net_create’
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c: 在函数‘kaodv_exit’中:
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:432: 警告: 传递参数 1 (属于‘proc_net_remove’)时在不兼容的指针类型间转换
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:432: 错误: 提供给函数‘proc_net_remove’的实参太少
make[3]: *** [/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.o] 错误 1
make[2]: *** [_module_/home/hwwh/aodv-uu-0.9.5/lnx] 错误 2
make[2]:正在离开目录 `/usr/src/linux-headers-2.6.24-23-generic'
make[1]: *** [kaodv.ko] 错误 2
make[1]:正在离开目录 `/home/hwwh/aodv-uu-0.9.5/lnx'
make: *** [kaodv] 错误 2
小弟对该协议的具体算法是一点不懂 :em06 ,对这个问题真是无从下手啊,请教哪位大哥大姐可以帮帮俺, :em01 这几天都快疯了。。。。。

Re: 关于aodv-uu-0.9.5编译问题

发表于 : 2009-03-27 21:14
hwwh1410
hwwh1410 写了:小弟近日想搭建一个ad-hoc多跳网络,有3台机器,配备3块无线网卡,在ubuntu8.04下编译aodv-uu-0.9.5路由协议。
编译的时候出现如下警告和错误:
make[1]: 正在进入目录 `/home/hwwh/aodv-uu-0.9.5/lnx'
make -C /lib/modules/2.6.24-23-generic/build SUBDIRS=/home/hwwh/aodv-uu-0.9.5/lnx modules
make[2]: 正在进入目录 `/usr/src/linux-headers-2.6.24-23-generic'
CC [M] /home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.o
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c: 在函数‘kaodv_hook’中:
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:127: 警告: 将一个整数转换为大小不同的指针
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:199: 警告: 将一个整数转换为大小不同的指针
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:273: 警告: 传递参数 1 (属于‘ip_route_me_harder’)时在不兼容的指针类型间转换
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c: 在文件层:
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:321: 警告: 从不兼容的指针类型初始化
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:330: 警告: 从不兼容的指针类型初始化
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:339: 警告: 从不兼容的指针类型初始化
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c: 在函数‘kaodv_init’中:
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:391: 警告: 传递参数 1 (属于‘dev_get_by_name’)时在不兼容的指针类型间转换
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:391: 错误: 提供给函数‘dev_get_by_name’的实参太少
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:402: 错误: 隐式声明函数‘proc_net_create’
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c: 在函数‘kaodv_exit’中:
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:432: 警告: 传递参数 1 (属于‘proc_net_remove’)时在不兼容的指针类型间转换
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:432: 错误: 提供给函数‘proc_net_remove’的实参太少
make[3]: *** [/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.o] 错误 1
make[2]: *** [_module_/home/hwwh/aodv-uu-0.9.5/lnx] 错误 2
make[2]:正在离开目录 `/usr/src/linux-headers-2.6.24-23-generic'
make[1]: *** [kaodv.ko] 错误 2
make[1]:正在离开目录 `/home/hwwh/aodv-uu-0.9.5/lnx'
make: *** [kaodv] 错误 2
小弟对该协议的具体算法是一点不懂 :em06 ,对这个问题真是无从下手啊,请教哪位大哥大姐可以帮帮俺, :em01 这几天都快疯了。。。。。

有一点头绪了,貌似是ubuntu版本太高,不适合aodv-uu的编译环境
编译时候的错误“提供给函数‘dev_get_by_name’的实参太少”,该aodv-uu引用该函数的时候只给一个参数赋值,而在ubuntu内核内定义该函数时有两个参数(在/usr/src/linux-内核/include/linux/netdevice.h文件内找到内核对该函数的引用例子)

Re: 关于aodv-uu-0.9.5编译问题

发表于 : 2009-08-05 17:22
wolf1618
能说说你具体是怎么做的吗?

Re: 关于aodv-uu-0.9.5编译问题

发表于 : 2009-09-05 13:09
wai52777
现在弄好了么?我的内核是2.6.28的,能安装吗?研究好长时间了,就是不会弄~谢谢~

Re: 关于aodv-uu-0.9.5编译问题

发表于 : 2009-09-05 15:39
wai52777
对阿~楼主怎么不说如何解决该问题呢~ :em06

Re: 关于aodv-uu-0.9.5编译问题

发表于 : 2009-11-29 21:11
05_xinxi
楼主是如何解决问题的,能说明一下不?我最近也在做aodv-uu在Ubuntu下安装的问题,遇到了跟您一样的问题,请教一下您是如何解决的,多谢!

Re: 关于aodv-uu-0.9.5编译问题

发表于 : 2010-03-09 8:11
scli
Sorry my laptop is running without Chinese input.
It caused by the kernel, so you just revised the kaodv-mod.c : dev_get_by_name(name) to dev_get_by_name(NULL, name).
if errors occurred on ‘proc_net_create’ and 'proc_net_remove', just comment it.

then you can make it sucessfully.



===================================================================================================
小弟近日想搭建一个ad-hoc多跳网络,有3台机器,配备3块无线网卡,在ubuntu8.04下编译aodv-uu-0.9.5路由协议。
编译的时候出现如下警告和错误:
make[1]: 正在进入目录 `/home/hwwh/aodv-uu-0.9.5/lnx'
make -C /lib/modules/2.6.24-23-generic/build SUBDIRS=/home/hwwh/aodv-uu-0.9.5/lnx modules
make[2]: 正在进入目录 `/usr/src/linux-headers-2.6.24-23-generic'
CC [M] /home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.o
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c: 在函数‘kaodv_hook’中:
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:127: 警告: 将一个整数转换为大小不同的指针
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:199: 警告: 将一个整数转换为大小不同的指针
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:273: 警告: 传递参数 1 (属于‘ip_route_me_harder’)时在不兼容的指针类型间转换
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c: 在文件层:
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:321: 警告: 从不兼容的指针类型初始化
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:330: 警告: 从不兼容的指针类型初始化
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:339: 警告: 从不兼容的指针类型初始化
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c: 在函数‘kaodv_init’中:
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:391: 警告: 传递参数 1 (属于‘dev_get_by_name’)时在不兼容的指针类型间转换
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:391: 错误: 提供给函数‘dev_get_by_name’的实参太少
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:402: 错误: 隐式声明函数‘proc_net_create’
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c: 在函数‘kaodv_exit’中:
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:432: 警告: 传递参数 1 (属于‘proc_net_remove’)时在不兼容的指针类型间转换
/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.c:432: 错误: 提供给函数‘proc_net_remove’的实参太少
make[3]: *** [/home/hwwh/aodv-uu-0.9.5/lnx/kaodv-mod.o] 错误 1
make[2]: *** [_module_/home/hwwh/aodv-uu-0.9.5/lnx] 错误 2
make[2]:正在离开目录 `/usr/src/linux-headers-2.6.24-23-generic'
make[1]: *** [kaodv.ko] 错误 2
make[1]:正在离开目录 `/home/hwwh/aodv-uu-0.9.5/lnx'
make: *** [kaodv] 错误 2

Re: 关于aodv-uu-0.9.5编译问题

发表于 : 2010-08-30 19:25
hwwh1410
事实上,aodv-uu-0.9.5适合在内核2.6.24(好像是)以前的版本上,如果没记错的话,用ubuntu7.10编译应该没有问题。再高的版本的话,就需要自己修改代码了,具体就是根据编译时报的错误来修改。
如:proc_net_create’ and 'proc_net_remove',这两个函数貌似在7.10以及现在的9.10上就存在区别。dev_get_by_name应该也是不同的。