文章目录
1.需要修改GoAhead源码的地方
1.1 file: src/http.c
第2402 line
修改如下:
注意:
在goahead-linux-default.mk中,将goahead-inux-default-me.h拷贝到$(BUILD)/inc/me.h
在最后goahead-linux-default-me.h中的添加相关的如下内容:
1.2 出现错误_1
1.3 解决办法
修改src/http.c文件中setLocalHost 函数。注意,我一开始将“eth0”写成了“eht0”,导致
出现Cannot initialize server.Exiting错误
1.4 错误_2:
原因:“eth0”写成“eht0”出错。
在编译成功后,需要将src/目录下的route.txt和auth.txt拷贝到build/linux-arm-build/bin目录下。
开发版挂载文件系统后,在相应目录下执行
2.交叉编译GoAhead
3. 放弃3.6.5版本,移植4.1.0
编译4.1.0版本没有问题,反而编译3.6.5出现。
放弃3.6.5版本。移植4.1.0版本。
4. 具体命令
$./gohead –v ../../web 192.168.1.136
goahead4.1.0也挂载成功,今后将以4.1.0版本研究goAhead.
5. ASP测试
在没有读官方文档前,我犯下了一个错误。后续会说明。
将asptest.asp添加到web文件夹内,并且在goahead.c中加入aspTest()的支持,输出结果仍然和之前在Ubuntu下运行的一样。
5.1 error: 输出内容不对
5.2 解决办法
将asptest.asp的后缀.asp改成.jst.再次打开网页:这时显示正常了。
之前在虚拟机上跑的时候,设想.asp后缀是否只能应用在windows系统中,而在Linux系统中不支持。
现在回过头来看发现test文件夹下的web问价夹内存在另一个文件:test.jst。里面的内容和test.asp文件是一样的。所以当时为什么在Linux浏览器中输入test.asp时,输出的是文件内容。
6. 如何开发GoAhead
可以在Windows下开发前端asp和html,然后调好后,修改后缀为.jst移植到Linux上。在这里我想尝试下在Windows下能不能直接打开jst文件。
事实证明这都是可行的。通过浏览器能直接打开web目录下的后缀为.jst文件。因此以后开发的时候,可以先基于Window的工程调试,然后再转到Linux上