下载后可任意编辑嵌入式 boa 服务器的移植硬件平台:AT91SAM9G20开发环境:Vmware+ubuntu10.04交叉编译器:arm-linux-guneabi- arm-linux-gcc-3.4.1软件版本:linux2.6.27,boa-0.94.13.tar.gz一:准备 boa 服务器源代码下载地址:http://sourceforge.net/projects/boa/。二:安装交叉编译器。参考网上的嵌入式 boa 服务器的移植,其中修改 boa 中 Makefile文件的交叉编译器,如:CC = gcc CPP = gcc -E 该为: CC = arm-linux-gcc CPP = arm-linux-gcc -E先前,在编译内核,文件系统,都是用 arm-linux-gnueabi-编译器,因为担心不同的编译器编译的东西,可能不能不兼容,因此,就直接将 CC 改为 arm-linux-gnueabi-,将 CPP 改为 arm-linux-gnueabi-g++,后来出现错误。于是便决定参考网上的方法,安装 arm-linux-gcc编译器,试试!交叉编译器的下载地址:http://handhelds.org/download/projects/toolchain/三:移植 boa 服务器1:编译 boa 服务器① 解压#tar –zxvf boa-0.94.13.tar.gz② 进入 boa-0.94.13/src 目录, #./configure③#修改交叉编译器路径 #gedit Makefile CC = gcc CPP = gcc -E 该为: CC = /home/zzq/9G20/tools/usr/local/arm/3.4.1/bin/arm-linux-gcc CPP = /home/zzq/9G20/tools/usr/local/arm/3.4.1/bin/arm-linux-gcc -ELDFLAGS = -g -static(添加静态编译选项)。④#make⑤ 去除调试信息#/home/zzq/9G20/tools/usr/local/arm/3.4.1/bin/arm-linux-strip boa下载后可任意编辑经 4,5 步之后,便在 src 目录下生成 boa 可执行文件。以为这个文件添加到文件系统后,就可以运行,没想到除了一大堆的错误,还好,网上都有这些解决这些问题的办法2:修改 boa.conf 文件① 修改 User nobody 为 User 0 ; 修改 Group nogroup 为 Group 0② 设定日志目录:boa 日志有两部分,Errorlog 和 AccessLog一般情况下为/var/log/boa/error_log 和 /var/log/boa/access_log 两个文件。所以根据自己的情况情况设置日志目录:ErrorLog /var/log/boa/error_logAccessLog /var/log/boa/access_log (注意:这里/var/log/boa 目录必须为可写,否则会出项错误:log.c:73 – Unable to dup2 the error log: Bad file r.)③ 设置 html 文件目录:DocumentRoot /var/www④ 设置默认首页: DirectoryIndex index.html⑤ 设置 cgi 脚...