嵌入式Http服务器BOA移植经验总结(qiang)
2010-07-01 16:16
429 查看
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
-->
经过2
天的时间,终于将BOA
服务器移植到了我的DM365
的IPCam
上了!现将个人经验于大家一起分享!
环境:
主机:ubuntu9.10
交叉编译工具:arm_v5t_le
目标板:TI
公司的DM365
详细过程如下:
1.
下载Boa
源码
下载地址: http://www.boa.org/
最新发行版本: 0.94.13
下载 boa-0.94.13.tar.gz
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
)
注释掉下面语句:
if (setuid(0) != -1)
{
DIE(”icky
Linux kernel bug!”);
}
为
#if 0
if
(setuid(0) != -1) {
DIE(”icky
Linux kernel bug!”);
}
#endif
否则会出现问题:boa.c:228
- icky Linux kernel bug!: No such file or directory
3.
生成Makefile
执行:
#cd
boa-0.94.13/src
#./configure
4.
修改Makefile
cd src
vim Makefile
修改CC
= gcc
为 CC
=
arm-softfloat-linux-gnu-gcc
修改CPP
= gcc
-E
为 CC
=
arm-softfloat-linux-gnu-gcc -E
5.
编译
make
ls -l boa
-rwxr-xr-x
1 david david 189223 2009-05-31 13:44 boa
然后为生成的二进制文件boa
瘦身
arm-softfloat-linux-gnu-strip
boa
ls -l boa
-rwxr-xr-x 1 david david 61052 2009-05-31 13:51
boa
可以发现boa
的大小前后差距很大这为我们节省了很大的空间
6.Boa
配置
在boa-0.94.13
目录下已有一个示例boa.conf
,可以在其基础上进行修改。如下:
#vi boa.conf
(1)Group
的修改
修改 Group nogroup
为 Group root
(2)user
的修改
修改 User nobody
为 User root
(3)ScriptAlias
的修改
修改ScriptAlias /cgi-bin/
/usr/lib/cgi-bin/
为 ScriptAlias /cgi-bin/
/var/www/cgi-bin/
(4)AccessLog
建立 /var/log/boa/
文件夹
否则会出现错误提示:“unable
to dup2 the error log: Bad file descriptor”
(5)
以下配置和boa.conf
的配置有关,都是在ARM
根文件系统中创建
以下步骤在开发板上进行:
创建目录/etc/boa
并且把boa
和 boa.conf
拷贝到这个目录下
mkdir /etc/boa
创建HTML
文档的主目录/www
mkdir /www
创建CGI
脚本所在录
/www/cgi-bin
mkdir /www/cgi-bin
以下步骤在ubuntu
下进行:
将boa.conf
拷贝到开发板根文件系统的/etc/boa
下
#cp boa.conf
/source/rootfs/etc/boa
将boa
拷贝到开发板根文件系统的/etc/boa
下
#cp src/boa
/source/rootfs/etc/boa
将ubuntu
下/etc/mime.types
拷贝到开发板根文件系统的/etc
下
#cp /etc/mime.types
/source/rootfs/etc
将你的主页index.html
拷贝到www
目录下
7
、测试
打开一个浏览器输入开发板ip
看看效果
192.168.16.44
OK
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
-->
经过2
天的时间,终于将BOA
服务器移植到了我的DM365
的IPCam
上了!现将个人经验于大家一起分享!
环境:
主机:ubuntu9.10
交叉编译工具:arm_v5t_le
目标板:TI
公司的DM365
详细过程如下:
1.
下载Boa
源码
下载地址: http://www.boa.org/
最新发行版本: 0.94.13
下载 boa-0.94.13.tar.gz
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
)
注释掉下面语句:
if (setuid(0) != -1)
{
DIE(”icky
Linux kernel bug!”);
}
为
#if 0
if
(setuid(0) != -1) {
DIE(”icky
Linux kernel bug!”);
}
#endif
否则会出现问题:boa.c:228
- icky Linux kernel bug!: No such file or directory
3.
生成Makefile
执行:
#cd
boa-0.94.13/src
#./configure
4.
修改Makefile
cd src
vim Makefile
修改CC
= gcc
为 CC
=
arm-softfloat-linux-gnu-gcc
修改CPP
= gcc
-E
为 CC
=
arm-softfloat-linux-gnu-gcc -E
5.
编译
make
ls -l boa
-rwxr-xr-x
1 david david 189223 2009-05-31 13:44 boa
然后为生成的二进制文件boa
瘦身
arm-softfloat-linux-gnu-strip
boa
ls -l boa
-rwxr-xr-x 1 david david 61052 2009-05-31 13:51
boa
可以发现boa
的大小前后差距很大这为我们节省了很大的空间
6.Boa
配置
在boa-0.94.13
目录下已有一个示例boa.conf
,可以在其基础上进行修改。如下:
#vi boa.conf
(1)Group
的修改
修改 Group nogroup
为 Group root
(2)user
的修改
修改 User nobody
为 User root
(3)ScriptAlias
的修改
修改ScriptAlias /cgi-bin/
/usr/lib/cgi-bin/
为 ScriptAlias /cgi-bin/
/var/www/cgi-bin/
(4)AccessLog
建立 /var/log/boa/
文件夹
否则会出现错误提示:“unable
to dup2 the error log: Bad file descriptor”
(5)
以下配置和boa.conf
的配置有关,都是在ARM
根文件系统中创建
以下步骤在开发板上进行:
创建目录/etc/boa
并且把boa
和 boa.conf
拷贝到这个目录下
mkdir /etc/boa
创建HTML
文档的主目录/www
mkdir /www
创建CGI
脚本所在录
/www/cgi-bin
mkdir /www/cgi-bin
以下步骤在ubuntu
下进行:
将boa.conf
拷贝到开发板根文件系统的/etc/boa
下
#cp boa.conf
/source/rootfs/etc/boa
将boa
拷贝到开发板根文件系统的/etc/boa
下
#cp src/boa
/source/rootfs/etc/boa
将ubuntu
下/etc/mime.types
拷贝到开发板根文件系统的/etc
下
#cp /etc/mime.types
/source/rootfs/etc
将你的主页index.html
拷贝到www
目录下
7
、测试
打开一个浏览器输入开发板ip
看看效果
192.168.16.44
OK
相关文章推荐
- 嵌入式Http服务器BOA移植经验总结(…
- 嵌入式 BOA 服务器移植(本人亲测)和遇到的部分问题总结
- 嵌入式平台系统移植经验总结
- 历史工作记录:V8-SH4移植项目到目前为止的经验总结 2010.3
- ubuntu10.10嵌入式boa web服务器移植
- 在嵌入式Linux系统(OK6410)中移植Boa 服务器
- 开发经验!嵌入式硬件设计需要考虑的一些问题总结
- 嵌入式web服务器boa的编译移植
- [转] 移植Android图形引擎Skia到MIPS平台经验总结(二)
- 嵌入式WEB服务器BOA的移植方法
- 将FFmpeg 从Power8 Big Endian 移植到 Power8 Little Endian 经验知识总结
- android wifi移植经验总结
- 嵌入式网页服务器boa移植有感
- 嵌入式Web 服务器Boa 的移植及其应用
- 三种嵌入式web服务器(Boa / lighttpd / shttpd)的 linux移植笔记
- 把项目从Python2.x移植到Python3.x的经验总结
- 在STM32上移植FreeModbus RTU的一点经验总结
- [国嵌攻略][173][BOA嵌入式服务器移植]
- 嵌入式web服务器boa移植全过程(含图解过程)
- 嵌入式web服务器boa的编译移植