由于Linux内核版本的问题,在2.6.36以上安装aodv-uu-0.9.6会出现以下问题:

gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY  -DDEBUG -c -o main.o main.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY  -DDEBUG -c -o list.o list.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY  -DDEBUG -c -o debug.o debug.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY  -DDEBUG -c -o timer_queue.o timer_queue.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY  -DDEBUG -c -o aodv_socket.o aodv_socket.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY  -DDEBUG -c -o aodv_hello.o aodv_hello.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY  -DDEBUG -c -o aodv_neighbor.o aodv_neighbor.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY  -DDEBUG -c -o aodv_timeout.o aodv_timeout.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY  -DDEBUG -c -o routing_table.o routing_table.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY  -DDEBUG -c -o seek_list.o seek_list.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY  -DDEBUG -c -o aodv_rreq.o aodv_rreq.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY  -DDEBUG -c -o aodv_rrep.o aodv_rrep.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY  -DDEBUG -c -o aodv_rerr.o aodv_rerr.c
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY  -DDEBUG -c -o nl.o nl.c
In file included from nl.c:38:
lnx/kaodv-netlink.h:89: warning: type defaults to ‘int’ in declaration of ‘DECLARE_MUTEX’
lnx/kaodv-netlink.h:89: warning: parameter names (without types) in function declaration
lnx/kaodv-netlink.h:89: warning: ‘DECLARE_MUTEX’ declared ‘static’ but never defined
gcc -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY  -DDEBUG -c -o locality.o locality.c
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 
make -C /home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx KERNEL_DIR=/lib/modules/2.6.38-8-generic/build KCC=gcc XDEFS=-DDEBUG
make[1]: 正在进入目录 `/home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx'
make -C /lib/modules/2.6.38-8-generic/build SUBDIRS=/home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx modules
make[2]: 正在进入目录 `/usr/src/linux-headers-2.6.38-8-generic'
  CC [M]  /home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx/kaodv-mod.o
In file included from /home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx/kaodv-mod.c:48:
/home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx/kaodv-netlink.h:89: warning: type defaults to ‘int’ in declaration of ‘DECLARE_MUTEX’
/home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx/kaodv-netlink.h:89: warning: parameter names (without types) in function declaration
/home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx/kaodv-netlink.h:89: warning: ‘DECLARE_MUTEX’ declared ‘static’ but never defined
  CC [M]  /home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx/kaodv-debug.o
In file included from /home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx/kaodv-debug.c:26:
/home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx/kaodv-netlink.h:89: warning: type defaults to ‘int’ in declaration of ‘DECLARE_MUTEX’
/home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx/kaodv-netlink.h:89: warning: parameter names (without types) in function declaration
/home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx/kaodv-netlink.h:89: warning: ‘DECLARE_MUTEX’ declared ‘static’ but never defined
  CC [M]  /home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx/kaodv-netlink.o
In file included from /home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx/kaodv-netlink.c:37:
/home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx/kaodv-netlink.h:89: warning: type defaults to ‘int’ in declaration of ‘DECLARE_MUTEX’
/home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx/kaodv-netlink.h:89: warning: parameter names (without types) in function declaration
/home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx/kaodv-netlink.c:45: warning: type defaults to ‘int’ in declaration of ‘DECLARE_MUTEX’
/home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx/kaodv-netlink.c:45: warning: parameter names (without types) in function declaration
/home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx/kaodv-netlink.c: In function ‘kaodv_netlink_fini’:
/home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx/kaodv-netlink.c:367: error: ‘kaodvnl_sem’ undeclared (first use in this function)
/home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx/kaodv-netlink.c:367: error: (Each undeclared identifier is reported only once
/home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx/kaodv-netlink.c:367: error: for each function it appears in.)
make[3]: *** [/home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx/kaodv-netlink.o] 错误 1
make[2]: *** [_module_/home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx] 错误 2
make[2]:正在离开目录 `/usr/src/linux-headers-2.6.38-8-generic'
make[1]: *** [kaodv.ko] 错误 2
make[1]:正在离开目录 `/home/fire/aodv-uu-0.9.6/aodv-uu-0.9.6/lnx'
make: *** [kaodv] 错误 2

查找DECLARE_MUTEX:

在include/linux/semaphore.h 中

将#define DECLARE_MUTEX(name)   改成了 #define DEFINE_SEMAPHORE(name)

#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,36)

DECLARE_MUTEX(led_sem);

#else

DEFINE_SEMAPHORE(led_sem);

#endif

因此将kaodv-netlink.c中

static DECLARE_MUTEX(kaodvnl_sem);

修改为:static DEFINE_SEMAPHORE(kaodvnl_sem);

make clean

make

即可

linux2.6.36以上安装aodv-uu-0.9.6相关推荐

  1. 自动化安装Cacti(1.0.1/2/3)脚本

    自动化安装Cacti(1.0.1/2/3)脚本 一.目的 1.1 监控目的 目前我们已经有zabbix监控系统,但是有客户需求需要流量报表,因此应此类客户的需求,部署Cacti流量监控系统,来监控客户 ...

  2. mysql server5.0使用_sco openserver 5.0.5安装使用mysql4.0.21的方法Windows系统 -电脑资料...

    已正常安装mysql. 程序: #include"mysql.h" #includestdio.h voidmain() { MYSQLmysql,*conn; MYSQL_RES ...

  3. centos 6.2 编译安装mysql_CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13

    CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13 2013-10-24 15:31:12 标签:服务器 防火墙 file 配置文件 written 一.配置 ...

  4. Ubuntu 16.04卸载CUDA 6.5和安装CUDA 8.0

    一,引言 由于系统从Ubuntu 14.04升级到了16.04,原来的CUDA 6.5无法继续使用,所以重新安装了CUDA 8.0. 二,卸载CUDA 6.5 和驱动 以下操作都在命令行界面操作,比如 ...

  5. 编译安装mysql5.6.36_MySQL5.6.36编译安装

    一.MySQL5.6.36安装前准备 (1)克隆一个模板机器(使用centos6),克隆完做快照 (2)IP 10.0.0.52 主机名db02 (3)iptables selinux (4)下载好5 ...

  6. CentOS7 安装MongoDB 3.0服务

    1,下载&安装 MongoDB 3.0 正式版本发布!这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大.灵活而且易于管理的数据库管理系统.MongoDB宣称,3.0新版本不只 ...

  7. linux 2.6 添加系统调用,在Fedora 13里编译内核(linux-2.6.36)+添加系统调用

    在Fedora 13里编译内核(linux-2.6.36)+添加系统调用 首先说明:我系统本来内核是2.6.33版本,我编译的是2.6.36版本 第一步:下载内核源代码.我下载的是linux-2.6. ...

  8. CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13

    CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13 2013-10-24 15:31:12 标签:服务器 防火墙 file 配置文件 written 一.配置 ...

  9. X86平台下基于grub2+busybo+linux-2.6.36制作linux系统

    X86平台下基于grub2+busybo+linux-2.6.36制作linux系统 一.下载内核源码,grub2源码,以及busybox源码: 下载grub2源码 ftp://ftp.gnu.org ...

最新文章

  1. mysql主从库配置ps:mysql5.6
  2. pandas drop 删除行和列的方法
  3. [SQL Server] 重命名数据库
  4. simpack导入实际线路激励
  5. MySQL分优化之超大页查询
  6. 【树叶分类】基于matlab GUI BP神经网络植物叶片识别分类【含Matlab源码 916期】
  7. [linux] 查看目录/文件字节数
  8. 7款堪称神器的黑科技App,每一款都是黑科技十足!
  9. AtCoder Beginner Contest 262 部分题解
  10. Java项目:ssm+mysql+jsp实现的校园二手市场交易平台源码
  11. ICCV2019(Segmentation):ShelfNet-论文解读《ShelfNet for Fast Semantic Segmentation》
  12. STM32开发(11)----CubeMX配置独立看门狗(IWDG)
  13. 李想骂街之后 理想IPO真能渡劫?
  14. 词性标记说明(Penn Treebank Tagset 宾州树库)
  15. CSS实现button按钮的点击效果
  16. 解决J2ME DEGUG时模拟器一闪而过的问题:
  17. qDebug()的使用方法
  18. 划分春夏秋冬四季的气象学标准
  19. 新品推荐【旺旺食神猪】来了!!!
  20. 数据结构——知识点总结

热门文章

  1. [Python标准库]random——伪随机数生成器
  2. 市场格局进入重构期,ESP频繁「召回」,中国供应商「乘势而上」
  3. kali设置自动锁屏时间
  4. mysql ssd_MySQL数据库场景中NVMe SSD的优化
  5. 关于SSD优化的一些小结
  6. RedHat 7.3 Oracle 12.2.0.1 RAC 安装手册(转)
  7. 华为网络设备交换机路由器查看ARP表项命令方法
  8. 基于锁相环的调频通信系统
  9. matlab求逆矩阵(分数表示)
  10. vue中tab切换前端实现_使用vue实现tab操作