嵌入式操作系统---vxworks.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式操作系统---vxworks

目录 1 安装 2 2 调整 2 3 vxWorks 简介 2 3.1 目录树 2 3.2 工具包 3 3.3 交叉编译工具链 3 3.4 BSP 3 3.5 project 4 3.6 Image 4 4 编译框架 4 4.1 编译组成 4 4.1.1 Makefile 4 4.1.2 ject 5 4.1.3 ject 5 4.2 编译过程 5 4.2.1 生成.o文件 5 4.2.2 生成partialImage.o文件 6 4.2.3 生成vxworks image 6 5启动调试 7 安装 Vxworks 有两张安装盘,安装有以下步骤: 安装tornado 2.2.1 使用第一张盘,注意安装时必须保证当前没有安装过tornado,如果安装过必须从注册表中清空所有的tornado;选择“Manual License”,即License手动安装 安装BSP/Drivers 第一张盘和第二张盘都用了,不知什么东西,也不懂 安装License 复制license.dat文件到某个位置,然后设置“系统环境变量”,指向这个文件license.dat,注意必须是“系统环境变量”,不能是“用户环境变量” 这就是手动安装License 环节。 安装完成,tornada 被安装到D:\Tornada2.2 调整 本次任务是完成vxworks 环境下ppc 85xx系列的SDK发布环境,因此需要将之前准备好的ppc 85xx环境复制过来。当时直接将以前开发人员的target、host目录直接复制过来覆盖即可,注意备份。 vxWorks 简介 目录树 下图为目录树结构,目前我们仅关注的是host、target两个;如果获取帮助可以直接查看docs中的books.html即可。 工具包 编译vxworks 时使用gnu工具,包括make、grep等等,这些工具都是专门编译好的windows 程序,具体位置在host/x86-win32/bin/目录下,因此在使用脚本编译时必须将该目录包含到path环境变量中。 交叉编译工具链 交叉编译工具链包括编译器、头文件、库文件。 编译器 gcc编译器位置在host\gnu,当前使用gcc作为编译器 vxworks 提供的diab编译器,位置在host\diab 头文件 可以理解为Linux 下的libc库头文件,此为vxworks头文件,位置在target/h,注意,此目录下不仅在C语言头文件,也包含vxworks的编译框架makefile头文件 库文件 此为vxworks库文件,位置在target/lib BSP 即板级支持包,位置在target/config/目录下,基本上每个目录为一个BSP,每个硬件类型都有一个BSP对应,特例如下: 目录comps,为所有BSP的基本模块描述文件所有BSP的公共部分WIND_BASE 此为vxworks安装的主目录,也即host、target目录的上一层目录 WIND_HOST_TYPE 即当前系统的架构,均为x86-win32 PATH 主要是添加工具包路径和编译工具链路径 设置好环境变量后,在需要编译的工程(或者BSP)目录下执行make即可,比如当前的vxworks工程在target/proj/xvfi8548/目录下,直接到该目录下make 即可。 vxworks的编译组成相当复杂,实在是讨厌至极啊。 Makefile 工程的Makefile做了如下的事情: 定义需要编译的.o文件集合,以及这些.o文件的编译方式,某些.o文件对应的.c文件来自于BSP,某些来自当前目录 包含一堆其他的makefile,其中最重要的是两个,ject和ject 定义编译参数CFLAGS,注意在PPC环境下务必要使用-mstrict-align确保对齐访问 定义链接参数LIBS,链接其他外部模块,这里包括ezdriver的模块和SDK模块 注意这个Makefile没有指定default要做什么,这个default 目标在ject中定义 ject 顾名思义,该文件主要是定义变量。 定义了default目标,它依赖于exe条件,注意,这个default是整个Makefile的第一个目标,所以make 命令会以它做为编译的目标。这个exe又在ject中定义。 还要注意其中的CFG_GEN变量,它用来产生依赖关系,但由于我们不会在vxworks 上做多少二次开发,不需要生成什么依赖,全部重新编译即可,因此后续可以看到将这个生成依赖的命令去年了。 同时这个文件包含了一系列的makefile文件,以下详述: defs.link 定义link(链接)时的一些变量 defs.x86-win32 定义一堆gnu工具,包括RM、CP等等 defs.vxworks 定义POSTLIN

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档