之前以为自己做了笔记,今天需要重新编译的时候发现没有找到,所有就重新记录一番。
appweb的网址:目前最新版本还是4.0
http://appwebserver.org/products/appweb/embedded-web-server.html
交叉编译很简单,在appweb-4.0.0/projects目录下,已经有了许多预设的环境,由于没有发现mipsel,所以复制一份appweb-linux.mk
改名为appweb-mipsel-linux.mk,并修改如下:
ARCH := mipsel OS := linux PROFILE := debug CONFIG := $(OS)-$(ARCH)-$(PROFILE) CC := mipsel-linux-gcc LD := mipsel-linux-ld CFLAGS := -fPIC -g
OK,大功告成。然后直接用make -f projects/appweb-mipsel-linux.mk
当前目录下会生成一个linux-mipsel-debug目录,东西都在里面了。
由于我们只需要一个简单的页面显示,将里面的appweb,ajs.mod,ajsweb.mod,appweb.conf,复制出来到myappweb,并在myappweb目录下建立一个简单的页面index.html
<HTML> <HEAD><TITLE>BroadCom STB</TITLE></HEAD> <BODY> <center> <font size =20> This is a Web Server in My STB! </font> </center> </BODY> </HTML>
修改appweb.conf内容如下:
Listen 80 ErrorLog error.log LogLevel 6 LoadModule chunkFilter mod_chunk AddFilter chunkFilter LoadModule fileHandler mod_file AddHandler fileHandler
OK,大功告成,将myappweb目录复制到nfs目录下,直接挂载运行,用电脑访问机顶盒的web页面即可。
appweb功能强大,支持N多东西,相应需要加入相关mod,后续有需要再做相应笔记。