欢迎来到天天文库
浏览记录
ID:22752761
大小:71.01 KB
页数:10页
时间:2018-10-31
《boa web服务器在s3c2410上移植》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、准备工作1.下载Boa源码 下载地址:http://www.boa.org/ 最新发行版本:0.94.13 下载boa-0.94.13.tar.gz,注意:从boa上下载的是boa-0.94.13.tar.tar,解压方式一样 将下载的文件放入用户目录解压:#tarxzfboa-0.94.13.tar.gz2、生成Makefile文件boa-0.94.13.tar.gz解压后生成boa-0.94.13目录,运行boa-0.94.13/src/configure文件,执行:#cdboa-0.94.13/src#./configure3、修改Makefile
2、文件(注意:必须用cross-2.95.3,如使用3.3.2,3.4.1等等会出错)a、修改CC=gcc为CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc(根据自己电脑主机的编译器位置定) b、修改CPP=gcc-E为CPP=/usr/local/arm/2.95.3/bin/arm-linux-gcc-E4、编译进入boa-0.94.13/src目录 #make #/usr/local/arm/2.95.3/bin/arm-linux-stripboa (这是为了进行去除boa中生成的编译信息,让文件变小,我在移植过程中没有执
3、行这一步)5.将编译好的程序放入arm根文件系统的/bin目录下#cpboa/home/arm/nfs/rootfs/bin/Boa的配置这一步的工作也在电脑主机上完成。在电脑主机上的Boa源码boa-0.94.13目录下已有一个示例boa.conf,可以在其基础上进行修改。如下:#viboa.conf1、Group的修改 修改Groupnogroup为Group02、ScriptAlias的修改 修改ScriptAlias/cgi-bin/ /usr/lib/cgi-bin/为ScriptAlias/cgi-bin/ /var/www/cgi-bin/3、Se
4、rverName的设置修改#ServerNamewww.your.org.here为ServerNamewww.your.org.here 注意:该项默认为未打开,执行Boa会异常退出,提示“gethostbyname::Nosuchfileordirectory”,所以必须打开。其它默认设置即可。此外,还需要将mime.types文件复制根文件系统/etc目录下,通常可以从linux主机的/etc目录下直接复制即可。#cp/etc/mime.typesetc/(以下配置和boa.conf的配置有关,都是在ARM根文件系统中创建)创建日志文件所在目录/var/log/bo
5、a创建HTML文档的主目录/var/www创建CGI脚本所在录/var/www/cgi-bin#mkdir-m777boa#cd..#mkdir-m777www#mkdir-m777www/cgi-bin#cd..将主机/usr/share/doc/HTML/目录下的index.html(这个是静态的html网页显示文件,是redhat9的欢迎主页,当在局域网的PC的IE上输入http://嵌入式板子的IP地址时会显示这个默认的静态网页)文件和img目录复制到根文件系统的/var/www目录下#cp/usr/share/doc/HTML/index.html /var/www
6、/#cp/usr/share/doc/HTML/img /var/www/将修改后的文件系统下载到ARM板(也可以用nfs启动)运行Boa开发板操作:#boa出错,后来发现etc目录下原来复制进来的文件不见了,后来发现可能是因为系统启动时将文件挂载在这个文件夹,之前存在的文件都被这些命令删除了。后来我在根文件系统的根目录创建了一个新目录www#mkdirwww将etc下的boa文件夹和mime.types文件复制到www,在系统启动linuxrc脚本中,执行完加载的后面添加一条命令将保存在www中的文件复制到etc目录,即添加/bin/cp–r/www/*/etc重新下载根文
7、件系统到开发板后,执行命令boa#boa出错,超级终端显示:log.c:73unabletodup2theerrorlog:badfiledescriptor解决方法:在log.c里注释掉那个if语句。修改后重新执行make等命令,继续上述操作又出现了另个问题:unabletodup2theerrorlog:Badfiledescriptor因为我的文件系统是cramfs,只读的解决方法:在boa.conf里注释掉#AccessLog/var/log/boa/access_log完成配置后,
此文档下载收益归作者所有