第一步下载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=gcc和CPP=gcc-E,
分别改成CC=arm-linux-gcc和CPP=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追求卓越
看到这些个字的时候,恭喜,你已经移植成功了!.
有不明白可以留言,有空就回。
由于截图麻烦,所以就简。。