boa在tiny6410上的移植

本文详细介绍了如何将Boa服务器移植至开发板并进行配置的过程,包括下载、解压、修改源代码、编译、配置boa.conf文件等步骤,并提供了boa.conf文件的详细解释。同时,对Boa服务器的日志目录、网页目录、CGI脚本目录等关键配置项进行了说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://blog.youkuaiyun.com/lin772662623/article/details/7764708

第一步下载boa

1.从http://www.boa.org/ 网站下载boa-0.94-13的版本,

第二步解压运行得到boa文件

解压: #tar xzvf boa-0.94.13.tar.tar 在当前目录下生成boa-0.94.13目录

进入src: #cd boa-0.94.13/src 进入src目录

执行: #./configure

第三步:修改Makefile文件

src目录下 #gedit Makefile找到CC=gccCPP=gcc-E,

分别改成CC=arm-linux-gccCPP=arm-linux-gcc-E

第四步:修改src/compat.h文件

#defineTIMEZONE_OFFSET(foo) foo## ->tm_gmtoff中的##去掉.

第五步:修改src/boa.c文件

将下面的代码

if(setuid(0) != -1) {
DIE(”icky Linux kernelbug!”);
}

全部注释。

否则开发板上运行会报如下错误:icky Linuxkernel bug!: No such file or directory.

第六步:修改src/log.c文件

将下面的代码

if (dup2(error_log,STDERR_FILENO) == -1) {
DIE("unable to dup2 the error log");
}

全部注释

否则开发板运行报错 log.c:73unable to dup2 the error log:bad file descriptor

第七步 编译

使用make命令编译生成boa

编译过程没有出现error的话,使用#lsboa命令查看是否有boa可执行文件

第八步 修改boa.conf文件

boa.conf服务器的配置文件 所在的位置是boa-0.94.13目录.

1:修改端口(默认为80我修改为8888)

2:修改user group

3:修改access_log

4:修改DocumentRoot

参考如下

  1. Port8888
  2. User0
  3. Group0
  4. ErrorLog/dev/console
  5. AccessLog/var/null
  6. ServerNamelc-arm
  7. DocumentRoot/www
  8. #UserDirpublic_html
  9. DirectoryIndexindex.html
  10. #DirectoryMaker/usr/lib/boa/boa_indexer
  11. KeepAliveMax1000
  12. KeepAliveTimeout10
  13. MimeTypes/etc/mime.types
  14. DefaultTypetext/plain
  15. CGIPath/bin
  16. #Alias/doc/usr/doc
  17. #ScriptAlias/cgi-bin//usr/lib/cgi-bin/
  18. AddTypeapplicaion/x-httpd-cgicgi
Port 8888
User 0
Group 0
ErrorLog /dev/console
AccessLog /var/null
ServerName lc-arm
DocumentRoot /www
#UserDir public_html
DirectoryIndex index.html
#DirectoryMaker /usr/lib/boa/boa_indexer
KeepAliveMax 1000
KeepAliveTimeout 10
MimeTypes /etc/mime.types
DefaultType text/plain
CGIPath /bin
#Alias /doc /usr/doc
#ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
AddType applicaion/x-httpd-cgi cgi

5:保存boa.conf

第九步 修改defines.h为下面的所示

#ifndef SERVER_ROOT

#define SERVER_ROOT "/etc/boa"

#endif

第十步 将boa和boa.conf拷到开发板上的/etc/boa/文件夹里

由于这里使用的是NFS,所以在虚拟机直接用cp命令拷贝即可。


第七步 开启服务器

1:进入开发板的/etc/boa目录 运行boa文件即./boa .如果不能运行使用#chmod 755 boa命令给文件一个可执行的权限..

2正常运行后 开发板上面

在你的笔记本上的浏览器访问http://192.168.1.230:8888(前提是你的电脑的ip和开发板的ip在同一网段)出现(192.168.1.230为开发板IP)

FriendlyARM追求卓越


看到这些个字的时候,恭喜,你已经移植成功了!.


有不明白可以留言,有空就回。


由于截图麻烦,所以就简。。

转载者添加部分:

本文将对Boa服务器的配置文件boa.conf进行一下解释:

注:本文采用的Boa的版本是:boa-0.94.14rc21.tar.gz (最新版本,网上用的比较多的是boa-0.94.13)
其boa.conf在文件夹里:contrib/rpm/boa.conf

指定boa的日志目录
boa有两种日志文件:记录其所出现的错误和记录其运行状态。
1)记录其所出现的错误。ErrorLog /var/log/boa/error_log
2)记录其运行状态。AccessLog/var/log/boa/access_log

指定网页所在的目录
如:DocumentRoot /home/httpd/html
表示网页文件需放在此目录下。
默认的主页名
如:DirectoryIndex index.html
表示默认的主页名为 index.html

指定cgi 脚本的目录,指明CGI脚本的虚拟路径对应的实际路径。
如:ScriptAlias /cgi-bin//home/httpd/cgi-bin/

CGIPath/bin:/usr/bin:/usr/sbin:/sbin//提供CGI程序的PATH环境变量值

1.从http://www.boa.org/ 网站下载boa-0.94-13的版本,

第二步解压运行得到boa文件

解压: #tar xzvf boa-0.94.13.tar.tar 在当前目录下生成boa-0.94.13目录

进入src: #cd boa-0.94.13/src 进入src目录

执行: #./configure

第三步:修改Makefile文件

src目录下 #gedit Makefile找到CC=gccCPP=gcc-E,

分别改成CC=arm-linux-gccCPP=arm-linux-gcc-E

第四步:修改src/compat.h文件

#defineTIMEZONE_OFFSET(foo) foo## ->tm_gmtoff中的##去掉.

第五步:修改src/boa.c文件

将下面的代码

if(setuid(0) != -1) {
DIE(”icky Linux kernelbug!”);
}

全部注释。

否则开发板上运行会报如下错误:icky Linuxkernel bug!: No such file or directory.

第六步:修改src/log.c文件

将下面的代码

if (dup2(error_log,STDERR_FILENO) == -1) {
DIE("unable to dup2 the error log");
}

全部注释

否则开发板运行报错 log.c:73unable to dup2 the error log:bad file descriptor

第七步 编译

使用make命令编译生成boa

编译过程没有出现error的话,使用#lsboa命令查看是否有boa可执行文件

第八步 修改boa.conf文件

boa.conf服务器的配置文件 所在的位置是boa-0.94.13目录.

1:修改端口(默认为80我修改为8888)

2:修改user group

3:修改access_log

4:修改DocumentRoot

参考如下

  1. Port8888
  2. User0
  3. Group0
  4. ErrorLog/dev/console
  5. AccessLog/var/null
  6. ServerNamelc-arm
  7. DocumentRoot/www
  8. #UserDirpublic_html
  9. DirectoryIndexindex.html
  10. #DirectoryMaker/usr/lib/boa/boa_indexer
  11. KeepAliveMax1000
  12. KeepAliveTimeout10
  13. MimeTypes/etc/mime.types
  14. DefaultTypetext/plain
  15. CGIPath/bin
  16. #Alias/doc/usr/doc
  17. #ScriptAlias/cgi-bin//usr/lib/cgi-bin/
  18. AddTypeapplicaion/x-httpd-cgicgi
Port 8888
User 0
Group 0
ErrorLog /dev/console
AccessLog /var/null
ServerName lc-arm
DocumentRoot /www
#UserDir public_html
DirectoryIndex index.html
#DirectoryMaker /usr/lib/boa/boa_indexer
KeepAliveMax 1000
KeepAliveTimeout 10
MimeTypes /etc/mime.types
DefaultType text/plain
CGIPath /bin
#Alias /doc /usr/doc
#ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
AddType applicaion/x-httpd-cgi cgi

5:保存boa.conf

第九步 修改defines.h为下面的所示

#ifndef SERVER_ROOT

#define SERVER_ROOT "/etc/boa"

#endif

第十步 将boa和boa.conf拷到开发板上的/etc/boa/文件夹里

由于这里使用的是NFS,所以在虚拟机直接用cp命令拷贝即可。


第七步 开启服务器

1:进入开发板的/etc/boa目录 运行boa文件即./boa .如果不能运行使用#chmod 755 boa命令给文件一个可执行的权限..

2正常运行后 开发板上面

在你的笔记本上的浏览器访问http://192.168.1.230:8888(前提是你的电脑的ip和开发板的ip在同一网段)出现(192.168.1.230为开发板IP)

FriendlyARM追求卓越


看到这些个字的时候,恭喜,你已经移植成功了!.


有不明白可以留言,有空就回。


由于截图麻烦,所以就简。。

转载者添加部分:

本文将对Boa服务器的配置文件boa.conf进行一下解释:

注:本文采用的Boa的版本是:boa-0.94.14rc21.tar.gz (最新版本,网上用的比较多的是boa-0.94.13)
其boa.conf在文件夹里:contrib/rpm/boa.conf

指定boa的日志目录
boa有两种日志文件:记录其所出现的错误和记录其运行状态。
1)记录其所出现的错误。ErrorLog /var/log/boa/error_log
2)记录其运行状态。AccessLog/var/log/boa/access_log

指定网页所在的目录
如:DocumentRoot /home/httpd/html
表示网页文件需放在此目录下。
默认的主页名
如:DirectoryIndex index.html
表示默认的主页名为 index.html

指定cgi 脚本的目录,指明CGI脚本的虚拟路径对应的实际路径。
如:ScriptAlias /cgi-bin//home/httpd/cgi-bin/

CGIPath/bin:/usr/bin:/usr/sbin:/sbin//提供CGI程序的PATH环境变量值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值