2. 创建最小VxWorks7镜像

任务目标

在VxWorks 7环境中,基于默认BSP创建一个最小可启动镜像,并通过VxWorks Simulator或目标硬件引导至VxWorks shell提示符。

环境准备

  • 已安装VxWorks 7(含Workbench)的开发主机
  • 已安装对应BSP(如默认的simlinux或目标硬件BSP)
  • Wind River Workbench 4.x或更高版本

实现步骤

使用Workbench的VIP(VxWorks Image Project)机制创建最小镜像,核心操作如下:

  1. 启动Workbench,选择 File > New > VxWorks Image Project
  2. 输入项目名称(如minimal_vx),选择BSP(默认选择simlinux即可用于模拟器验证)
  3. 在Image Configuration中,仅保留最小必要组件:INCLUDE_SHELL(shell支持)和INCLUDE_STANDALONE(独立启动模式)
  4. 取消勾选所有非必要组件(如网络、文件系统、USB等),以减小镜像体积并缩短启动时间
  5. 点击 Build 生成镜像

关键配置说明

最小镜像的核心在于裁剪组件。默认VIP模板包含大量组件,需在Components视图中手动禁用。保留以下组件即可满足引导到shell的需求:

  • INCLUDE_SHELL — 提供命令行交互界面
  • INCLUDE_STANDALONE — 使系统启动后直接进入shell而非加载应用
  • INCLUDE_BSP — BSP基础支持(自动依赖,不可移除)

构建与运行验证

构建完成后,镜像文件位于项目目录下的default/文件夹中,文件名为vxWorks。使用VxWorks Simulator验证的步骤如下:

  1. 在Workbench中右键点击项目,选择 Run As > VxWorks Simulator
  2. 在启动配置中确认BSP为simlinux,镜像路径自动指向刚构建的vxWorks文件
  3. 点击 Run,观察控制台输出

若需在真实硬件上运行,需将BSP替换为目标板对应BSP,并通过FTP或串口将镜像下载至目标板启动。

通过判定标准

启动成功后,控制台将出现类似以下输出,并显示shell提示符:

VxWorks 7
Copyright 1984-2023 Wind River Systems, Inc.
CPU: Simulator
...
-> 

在->提示符后输入i命令,能显示系统任务列表,即表示镜像创建成功且shell功能正常。

常见问题

  • 启动后无shell提示符:检查是否包含INCLUDE_SHELL组件,且未误删INCLUDE_STANDALONE
  • 构建报错缺少组件依赖:在Components视图中右键选择Auto Dependencies,让系统自动补齐必要依赖
  • 模拟器无法启动:确认主机已安装VxWorks Simulator运行库,且BSP选择为simlinux