GoAhead_移植到开发板

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上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值