goahead2.5移植到vxworks 下载本文

内容发布更新时间 : 2024/11/14 11:12:12星期一 下面是文章的全部内容请认真阅读。

截至目前goahead已经更新到3.6.3版本,但是对这个版本不会使用,所以先使用了旧版本,将旧版本goahead2.5搞懂,再进行新版本的移植。

本操作是将goahead2.5在vxworks操作系统上运行起来。

在没有搭建之前,先得把ping搞通,ping通了说明,arp是通的,电脑上能够获取到目标板的目的mac地址。 移植步骤:

1. 解压goahead2.5

删除其中的文件夹CE、ECOS、LINUX、LYNX、NW、MACOSX、QNX4、WIN 及文件websSSL.c、websSSL.h。然后将整个文件夹粘贴到工程文件夹下,把主目录\\goahead2.5下的源文件导入工程,将\\VXWORKS目录下的main.c导入工程,其余文件不用导入。

添加后的工程,注意:webtask.c和webtask.h是我自己建立的文件,后面讲解。

2. 添加头文件

3. 添加宏定义

网上很多说添加5个宏定义,也是在它提供的文档里面看见的, -DWEBS -DVXWORKS -DUSER_MANAGEMENT_SUPPORT -DDIGEST_ACCESS_SUPPORT -DOS=\-DUEMF

但是实际上如果添加了 DOS=\在depengdencies或者编译的时候会提示错

dependency generation failed

把这个去掉就可以了,实际上添加的宏定义 有-DWEBS -DVXWORKS -DUSER_MANAGEMENT_SUPPORT -DDIGEST_ACCESS_SUPPORT 这4个,后面还会添加一个后面讲解。注意添加宏定义里面只能输入空格,不能输入回车。