移植要领与策略分析android porting chen,hostapd-0.3.7的移植(Porting hostapd-0.3.7 to arm linu...

当你的嵌入式设备需要WPA认证但驱动不支持时,可以通过移植hostapd来解决。主要步骤包括:修改Makefile,将CC替换为交叉编译的gcc,添加openssl的头文件和库路径,然后编译。提供的patch文件展示了如何修改Makefile。
摘要由CSDN通过智能技术生成

Porting hostapd to ARM9 Linux platform.

如果你的嵌入式平台需要WPA认证但是你的驱动又没有支持,怎么办?那就Porting hostapd好了:

1.修改Makefile中的CC 为你的cross compile gcc, 加入openssl的头文件路径和库路径

2.make

3.ok, 一个hostapd 就编译好了(但是要有openssl的支持,可以参考我的"porting openssl"那篇文章).

Makefile的修改可以参考我的patch文件:

--- Makefile 2006-05-31 17:21:24.000000000 +0800

+++ xx 2006-05-31 17:25:23.000000000 +0800

@@ -1,4 +1,4 @@

-CC=gcc

+CC=arm-linux-gcc

DIR_WPA_SUPPLICANT=.

DIR_HOSTAP=.

@@ -11,7 +11,7 @@

CFLAGS += -DHOSTAPD_DUMP_STATE

# Include directories for CVS version

-CFLAGS += -I. -I$(DIR_HOSTAP) -I../utils -I$(DIR_WPA_SUPPLICANT)

+CFLAGS += -I. -I$(DIR_HOSTAP) -I../openssl-0.9.7a/include -I$(DIR_WPA_SUPPLICANT)

# Uncomment following line and set the path to your kernel tree include

# directory if your C library does not include all header files.

@@ -143,7 +143,7 @@

# Shared TLS functions (needed for EAP_TLS, EAP_PEAP, and EAP_TTLS)

CFLAGS += -DEAP_TLS_FUNCS

OBJS += eap_tls_common.o $(DIR_WPA_SUPPLICANT)/tls_openssl.o

-LIBS += -lssl -lcrypto

+LIBS += -L../openssl-0.9.7a -lssl -lcrypto

LIBS_p += -lcrypto

else

OBJS += $(DIR_WPA_SUPPLICANT)/tls_none.o

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值