|
楼主 |
发表于 2006-1-7 09:25:15
|
显示全部楼层
先介绍一个在hhcn上看到的goahead webserver的移植方法,在s3c2410上试过绝对可行,如下:
前一段时间, 弄了hh2410用的boa, 虽然能跑起来,总boa不太理想, 只支持cgi,不支持windows 常用的asp, 例外在网页权限方面虽然有人做过, 可挺麻烦, 运行只能在与特定的目录中运行(有defines.h 等确定) .于是,我在网上搜了一下, 发现了 goahead webserver,也可用于嵌入系统, 花了几天时间,把它移植到 hharm2410-r3 上运行了.支持asp,cgi,javascript,支持用户权限(我还没试过).可使用于linux,ucos,beos,windows等系统. 现把移植中与到的问题及解决方法告诉大家
1 下载后,解压到redhat9 的任一目录,例如 /web
2 在 /web/LINUX 目录中,修改 makefile 文件
原码有1MB多,无法附出,自己到网上找吗
将 CC=/arm-linux-gcc
AR=/arm-linux-ar
加到文件开始处,jiang其他处的 cc,ar改为 $(CC),$(AR)
3 在2410的 /etc/modules.conf 中加入
alias binfmt-464c off
4 make 生成 webs wj文件
5 在主机上运行minicom后 ,命令下运行 hostname localhost, 这个问题化了我很多时间,因为2410-r3 运行后没有 host名,不信,你运行 hostname看看,我得到的结果是 none,如果这样 webs 就无法运行
6 到主机 /web/LINUX,运行./webs&, 然后到任一主机浏览器上(同一网段),在地址处输入2410板的ip地址, 会看到 webserver 自带的页面,怎么样,蛮好看的吗
忘记说了,编译后用 strip 裁减生成的静态库与 webs 的文件大小,两个都在 120kb 左右,否则两个有 1.5MB
注:6 是接着 5 的, 在minicom下通过 nfs (华恒的说明书上有指导),到主机的 /web/LINUX 里运行交叉编译的 webs |
|