截至目前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个,后面还会添加一个后面讲解。注意添加宏定义里面只能输入空格,不能输入回车。