aodv-uu-0.9.6编译移植Mini6410 组建ad-hoc网络
来源:互联网 发布:网络装备交易平台 编辑:程序博客网 时间:2024/04/30 02:15
一.编译aodv源代码:
内核版本:linux-2.6.38 aodv-uu:aodv-uu-0.9.6
1.修改Makefile内核源码路径和编译器版本
# KERNEL_DIR=/lib/modules/$(KERNEL)/build
KERNEL_DIR=/home/administrator/Mini6410/linux-2.6.38
KERNEL_INC=$(KERNEL_DIR)/include
# Compiler and options:
# ##### for RCP use: big-endian
# CC=gcc
CC=arm-linux-gcc (版本:4.5.1)
2.在lnx/kaodv-debug.h程序中添加头文件 #include <linux/kernel.h>
3.在lnx/kaodv-netlink.c中将 static DECLARE_MUTEX(kaodvnl_sem); 改为 static DEFINE_SEMAPHORE(kaodvnl_sem);
4.手工定制内核,重新编译内核将netfilter模块加进去。
Networking support --->
Networking options --->
Networking packet filtering framework (Netfilter) --->
IP: Netfilter configuration --->
<*> IP Userspace queueing via NETLINK (OBSOLETE)
二.组建adhoc网络:
1.发起发:
iwconfig wlan0 mode ad-hoc
iwconfig wlan0 essid "aodv-adhoc"
ifconfig wlan0 up
ifconfig wlan0 192.168.1.1
2.接入方:
iwconfig wlan0 mode ad-hoc
ifconfig wlan0 up
ifconfig wlan0 192.168.1.3
iwlist wlan0 scan (确保能搜到aodv-adhoc网络)
iwconfig wlan0 essid aodv-adhoc
iwconfig wlan0 查看cell是否为iwlist搜出aodv-adhoc对应的cell,如果一致,则接入成功。
3.加载aodv模块
insmod kaodv.ko
4.运行aodv协议
./aodvd
20:02:17.416 host_init: Attaching to rausb0, override with -i <if1,if2,...>.
20:02:17.548 aodv_socket_init: RAW send socket buffer size set to 221184
20:02:17.548 aodv_socket_init: Receive buffer size set to 221184
20:02:17.548 main: In wait on reboot for 15000 milliseconds. Disable with "-D".
20:02:17.548 hello_start: Starting to send HELLOs!
20:02:20.217 neighbor_add: 192.168.1.1 new NEIGHBOR!
20:02:20.217 rt_table_insert: Inserting 192.168.1.1 (bucket 0) next hop 192.168.1.1
20:02:20.217 nl_send_add_route_msg: ADD/UPDATE: 192.168.1.1:192.168.1.1 ifindex=3
显示发现邻居192.168.1.1并将其添加到路由表中,协议运转正常。
内核版本:linux-2.6.38 aodv-uu:aodv-uu-0.9.6
1.修改Makefile内核源码路径和编译器版本
# KERNEL_DIR=/lib/modules/$(KERNEL)/build
KERNEL_DIR=/home/administrator/Mini6410/linux-2.6.38
KERNEL_INC=$(KERNEL_DIR)/include
# Compiler and options:
# ##### for RCP use: big-endian
# CC=gcc
CC=arm-linux-gcc (版本:4.5.1)
2.在lnx/kaodv-debug.h程序中添加头文件 #include <linux/kernel.h>
3.在lnx/kaodv-netlink.c中将 static DECLARE_MUTEX(kaodvnl_sem); 改为 static DEFINE_SEMAPHORE(kaodvnl_sem);
4.手工定制内核,重新编译内核将netfilter模块加进去。
Networking support --->
Networking options --->
Networking packet filtering framework (Netfilter) --->
IP: Netfilter configuration --->
<*> IP Userspace queueing via NETLINK (OBSOLETE)
二.组建adhoc网络:
1.发起发:
iwconfig wlan0 mode ad-hoc
iwconfig wlan0 essid "aodv-adhoc"
ifconfig wlan0 up
ifconfig wlan0 192.168.1.1
2.接入方:
iwconfig wlan0 mode ad-hoc
ifconfig wlan0 up
ifconfig wlan0 192.168.1.3
iwlist wlan0 scan (确保能搜到aodv-adhoc网络)
iwconfig wlan0 essid aodv-adhoc
iwconfig wlan0 查看cell是否为iwlist搜出aodv-adhoc对应的cell,如果一致,则接入成功。
3.加载aodv模块
insmod kaodv.ko
4.运行aodv协议
./aodvd
20:02:17.416 host_init: Attaching to rausb0, override with -i <if1,if2,...>.
20:02:17.548 aodv_socket_init: RAW send socket buffer size set to 221184
20:02:17.548 aodv_socket_init: Receive buffer size set to 221184
20:02:17.548 main: In wait on reboot for 15000 milliseconds. Disable with "-D".
20:02:17.548 hello_start: Starting to send HELLOs!
20:02:20.217 neighbor_add: 192.168.1.1 new NEIGHBOR!
20:02:20.217 rt_table_insert: Inserting 192.168.1.1 (bucket 0) next hop 192.168.1.1
20:02:20.217 nl_send_add_route_msg: ADD/UPDATE: 192.168.1.1:192.168.1.1 ifindex=3
显示发现邻居192.168.1.1并将其添加到路由表中,协议运转正常。
- aodv-uu-0.9.6编译移植Mini6410 组建ad-hoc网络
- aodv-uu-0.9.6编译移植Mini6410 组建ad-hoc网络 .
- OpenWrt+TL-WN722N组建Ad-Hoc网络
- aodv-uu-0.9.6中的readme.ns
- aodv-uu-0.9.6中的reademe文件
- Aodv路由协议——将aodv-uu-0.9.3移植到ARM-LINUX中
- linux2.6.36以上安装aodv-uu-0.9.6
- aodv-0.9.6移植
- 无线传感器网络路由协议AODV(Ad hoc on-demand distance vector routing)
- 基于NS2的Ad Hoc网络AODV路由协议性能评估的仿真
- Aodv路由协议——将aodv-uu-0.9.3移植到ARM-LINUX中 (转)
- Ad Hoc网络概述
- Ad hoc 网络简介
- Ad Hoc网络
- 科普“Ad hoc网络”
- Ad-hoc网络
- 基于NS2的Ad Hoc网络AODV路由协议仿真[ubuntu10.04+NS2.35含代码文件] [转载]
- uu-aodv框架分析
- 环境变量相关
- 类型转换函数
- Oracle runInstaller 安装不显示 OUI 处理 说明
- 基尔霍夫定理
- QTP-保留对象之二
- aodv-uu-0.9.6编译移植Mini6410 组建ad-hoc网络
- Android日记之2012/02/09——浅谈设计模式facade
- ListView 解析
- 2011年度全球移民国家移民条件浅析
- VS2008自定义快捷键设置
- python 代码覆盖率统计
- 实现信号延时的方法
- 排序算法
- WCF 学习笔记