boa在tiny6410上的移植。

时间:2021-11-10 12:40:53

第一步下载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的话,使用#ls  boa命令查看是否有boa可执行文件

第八步 修改boa.conf文件

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

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

2:修改user group

3:修改access_log

4:修改DocumentRoot

参考如下

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追求卓越


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


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


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