移植boa 1.
安装依赖库 apt-get install bison flex 把boasrc里的源码放到虚拟机 解压源码 tar xvf boa-0.94.14rc21.tar cd boa-0.94.14rc21/ 2. 修改文件 (1)修改 src/compat.h 找到 #define TIMEZONE_OFFSET(foo)
foo##->tm_gmtoff 修改成 #define TIMEZONE_OFFSET(foo)
(foo)->tm_gmtoff 否则会出现错误: util.c:100:1: error: pasting "t"
and "->" does not give a valid preprocessing token make: ***
[util.o] 错误 1 (2)修改 src/log.c 注释掉 if (dup2(error_log, STDERR_FILENO) == -1) { 为: /*if (dup2(error_log, STDERR_FILENO) == -1)
{ 否则会出现错误: log.c:73 unable to dup2 the error log:bad
file descriptor (3)修改src/boa.c 注释掉下面两句话: if (passwdbuf == NULL) { 为 #if 0 否则会出现错误:boa.c:211 - getpwuid: No such file or directory 3.
执行编译 ./configure --host=arm-linux make arm-poky-linux-gnueabi-strip src/boa 至此boa已经交叉编译完成 将boa移植到开发板的操作 修改boa.conf vi boa.conf (1)Group的修改 修改 Group nogroup 为 Group root (2)user的修改 修改 User nobody 为 User root (3) 修改DoucmentRoot DoucmentRoot /var/www (4) 修改ScriptAlias ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ (5)ServerName的设置 修改#ServerName www.your.org.here 为 ServerName www.your.org.here 否则会出现错误“gethostbyname::No such file or directory 在开发板创建文件 mkdir /var/log/boa 在开发板创建/etc/boa/并把boa.conf放置到此文件夹下 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-11-23 15:41
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.