早就开始做boa移植方面的考虑了一直没有成功,原来的方法很笨,用nfs的方式加载根文件系统的方法进行调试,一遍一遍重启机器,效率很低,大概做了有两个下午,搞的头昏脑胀,兴趣大减。后来想其实可以用动态加载的方法调试效率高。下面是过程:
1、下载boa从官方网站吧,我下的版本是boa-0.94.14rc21.tar.gz
2、解压缩改src下的Makefile: CC=armv4l-linux-gnu-gcc CPP=armv4l-linux-gnu-gcc -E
3、回到上层目录make & strip 得到了boa的应用程序
4、参考了一些资料说在板子上需要按照一下运行脚本里面的配置来配置目录,具体为什么没有深究。见后附录的运行脚本。
5、对example 中的boa.conf做一些修改
a、修改Group nogroup为Group 0,这个的修改是根据板子上面的/etc
/group配置文件做的,另外还要查看/etc/passwd下有没有nobody用户如果有User nobody就不用修改了
b、修改ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/为ScriptAlias /cgi-bin/ /var/www/cgi-bin,这个地方是根据板子目录更 改的也可以指定到别的目录
c、打开ServerName项
6、运行脚本
#!/bin/bash
mkdir -p /etc/boa
cp -rf /mnt/yaffs/boa/boa.conf /etc/boa/
mkdir -p /var/log
mkdir -p /var/log/boa
mkdir -p /var/www
cp -rf /mnt/yaffs/boa/index.html /var/www/
cp -rf /mnt/yaffs/boa/img /var/ww/
mkdir -p /var/www/cgi-bin
cp -rf /mnt/yaffs/boa/mime.types /etc/
cp -rf /mnt/yaffs/boa/nuctech.cgi /var/www/cgi-bin/
cp -rf /mnt/yaffs/boa/cgictest.cgi /var/www/cgi-bin/
./boa &
7、其中index.html 文件和img文件夹从PC上/usr/share/doc/HTML/得到, mime.types从PC /etc上得到。nuctch.cgi和cgictest.cgi是后面编译得到。
8、在浏览器中写入http://可以访问到redhat欢迎首页,也就是index.html
阅读(1055) | 评论(1) | 转发(0) |