一.编译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)
内核版本: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)