关于aodv-uu-0.9.5编译问题

编译安装或者制作Deb包
回复
hwwh1410
帖子: 21
注册时间: 2009-02-25 10:09
送出感谢: 0
接收感谢: 0

关于aodv-uu-0.9.5编译问题

#1

帖子 hwwh1410 » 2009-03-27 16:35

小弟近日想搭建一个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 这几天都快疯了。。。。。
hwwh1410
帖子: 21
注册时间: 2009-02-25 10:09
送出感谢: 0
接收感谢: 0

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

#2

帖子 hwwh1410 » 2009-03-27 21:14

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文件内找到内核对该函数的引用例子)
wolf1618
帖子: 1
注册时间: 2009-08-05 16:08
送出感谢: 0
接收感谢: 0

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

#3

帖子 wolf1618 » 2009-08-05 17:22

能说说你具体是怎么做的吗?
头像
wai52777
帖子: 54
注册时间: 2009-08-11 16:02
送出感谢: 0
接收感谢: 0

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

#4

帖子 wai52777 » 2009-09-05 13:09

现在弄好了么?我的内核是2.6.28的,能安装吗?研究好长时间了,就是不会弄~谢谢~
青春就像卫生纸,看着挺多的,用着用着就不够了~
头像
wai52777
帖子: 54
注册时间: 2009-08-11 16:02
送出感谢: 0
接收感谢: 0

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

#5

帖子 wai52777 » 2009-09-05 15:39

对阿~楼主怎么不说如何解决该问题呢~ :em06
青春就像卫生纸,看着挺多的,用着用着就不够了~
05_xinxi
帖子: 3
注册时间: 2009-11-29 21:03
送出感谢: 0
接收感谢: 0

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

#6

帖子 05_xinxi » 2009-11-29 21:11

楼主是如何解决问题的,能说明一下不?我最近也在做aodv-uu在Ubuntu下安装的问题,遇到了跟您一样的问题,请教一下您是如何解决的,多谢!
scli
帖子: 1
注册时间: 2010-03-09 8:06
送出感谢: 0
接收感谢: 0

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

#7

帖子 scli » 2010-03-09 8:11

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
hwwh1410
帖子: 21
注册时间: 2009-02-25 10:09
送出感谢: 0
接收感谢: 0

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

#8

帖子 hwwh1410 » 2010-08-30 19:25

事实上,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应该也是不同的。
回复

回到 “编译或打包”