移植goahead到android或其他嵌入式linux系统上
从用上android平板开始就在想能不能把web服务器移植到平板上来,这样就能实现移动开发了,比带着笔记本方便多了,没想到这个已经是有人实现出来了,本文转载自:http://alex-yang-xiansoftware-com.iteye.com/blog/1498536
GoAhead是一款强大的嵌入式的web服务器,广泛应用在各种潜入式的系统中。支持各种多种操作系统。可以使用静态html,cgi或ASP以及嵌入式的JavaScript。而现在android又在嵌入式系统中应用越来越广泛,以下为在android上移植goahead的详细步骤,其他嵌入式linux与此相同:
1.下载goahead的源码
https://github.com/embedthis/goahead/downloads
2.下载和解压arm-linux-gcc
比如解压到/usr/local/arm-gcc目录
3.修改goahead的mkfile文件
打开goahead/LINUX/Makefile文件,修改gcc和ar变量,如下两行:
CC=/usr/local/arm-gcc/opt/FriendlyARM/toolschain/4.4.3/bin/arm-none-linux-gnueabi-gcc
AR=/usr/local/arm-gcc/opt/FriendlyARM/toolschain/4.4.3/bin/arm-none-linux-gnueabi-ar
为了省去链接的麻烦,修改CFLAGS变量,添加static参数,直接修改为静态链接(否则在
执行编译后的目标码时一直报webs not found错误):
CFLAGS = -static -DWEBS -DOS="LINUX" - DLINUX $(UMSW) $(DASW) $(SSLSW) $(IFMODSW)
