- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Raspberry pi 上安装 AODV 协议(protocol)。当我尝试执行“make”时,从“https://github.com/erimatnor/aodv-uu”完成 git clone 后,出现以下错误。期待您的建议。谢谢!
make gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -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 aodv_rreq.o aodv_rrep.o aodv_rerr.o nl.o locality.o aodv_neighbor.o: In function
neighbor_add':
hello_update_timeout' aodv_timeout.o: In function
/home/pi/aodv-uu/aodv_neighbor.c:68: undefined reference toroute_discovery_timeout':
rt_table_update_timeout' aodv_rreq.o: In function
/home/pi/aodv-uu/aodv_timeout.c:98: undefined reference torreq_route_discovery':
rt_table_update_timeout' aodv_rreq.o: In function
/home/pi/aodv-uu/aodv_rreq.c:460: undefined reference torreq_local_repair':
rt_table_update_timeout' aodv_rrep.o: In function
/home/pi/aodv-uu/aodv_rreq.c:521: undefined reference torrep_forward':
rt_table_update_timeout' nl.o: In function
/home/pi/aodv-uu/aodv_rrep.c:231: undefined reference tonl_kaodv_callback':
rt_table_update_timeout' collect2: error: ld returned 1 exit status Makefile:112: recipe for target 'aodvd' failed make: *** [aodvd] Error 1
/home/pi/aodv-uu/nl.c:282: undefined reference to
最佳答案
sourceforge 上提供的代码与 github 上的代码相同。如果您下载存档,您将看到任何文件的最新修改日期都是 2010 年。鉴于此代码的年龄,我不会惊讶地发现事情根本不再起作用。
但是,这里有一个快速解决您的问题的方法。根本原因似乎是问题函数(如 rt_table_update_timeout )被声明为内联,但该信息似乎在构建过程中的某个地方丢失,以致其他目标文件正在尝试将它们引用为非内联函数。
您可以通过打开 defs.h
查找以下行来避免这种情况:
#define NS_INLINE inline
并将其替换为:
#define NS_INLINE
这将允许aodvd
正确编译(make aodvd
)。在我的系统上,内核模块随后将无法编译:
cc1: fatal error: /lib/modules/4.13.15-100.fc25.x86_64/build/include/linux/modversions.h: No such file or directory
据我所知,现代 Linux 内核不再生成 modversions.h
文件。
关于c - 在 Raspberry pi 上安装 AODV 协议(protocol) (https ://github. com/erimatnor/aodv-uu),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47657744/
我正在尝试在 Raspberry pi 上安装 AODV 协议(protocol)。当我尝试执行“make”时,从“https://github.com/erimatnor/aodv-uu”完成 gi
我正在使用 AODV 路由协议(protocol)在 NS2.35 中运行一些简单的模拟。然而,在某些情况下,我注意到,当我运行模拟足够长的时间时,AODV REQUEST 和 REPLY 消息不会被
我想计算运行时从 NS2 中的节点发送的数据包数。因为我想使用 C++ 更改 AODV 协议(protocol)。有人可以帮助我如何进行吗? 我尝试编辑 aodv.cc 中的 recv() 函数来计算
假设我们在 AODV 协议(protocol)中有一个条件 AODV(MANET 协议(protocol))中的 RREQ(路由请求)数据包继续移动到目的地,即使 TTL=1 的节点已回复路由请求。
我正在基于 ARM 的系统 Sabrelite 上实现临时 AODV 路由协议(protocol) http://boundarydevices.com/products/sabre-lite-imx
我即将在 ARM 板 SabreLite 上实现 AODV,但遇到了一些问题。 因此,我使用位于此处的最新版本的 AODV (sourceforge.net/projects/aodvuu/)。我已按
我正在开展一个研究项目,我将创建一个类似于 AODV 的主动协议(protocol)。从头开始创建协议(protocol)将是一项乏味且耗时的任务,如果我从已经工作的 AODV 实现协议(protoc
我需要一段 C++ 代码来模拟 AODV 网络,其中的恶意节点会进行重放攻击。我需要将它嵌入到我的 OMNet++ 项目中。 我试图在 OMNet++ 中更改示例项目中的原始代码,但我又回到了起点。
我是一名优秀的程序员,十分优秀!