我正在尝试构建一个可从Workbench启动的VXWorks启动加载程序,但没有任何成功。这是我的环境的破坏:

  • VXWorks 6.6 +最新补丁
  • Workbench 3.0 +最新补丁
  • Montevina BSP版本2.0/1

目标是Dell精密M4400笔记本电脑。这是我一直在做的事情,没有成功:

  1. 创建一个新的 VxWorks Image Project 使用Montevina BSP的工作台中 PROFILE_BOOTAPP 轮廓。
  2. 将以下组件添加到内核配置(构建失败否则):
    - INCLUDE_TIMER_SYS
    - INCLUDE_PCI_BUS
    - INCLUDE_PCI_OLD_CONFIG_ROUTINES
    - INCLUDE_PENTIUM_PCI
  3. 添加 INCLUDE_PC_CONSOLE 控制台显示内核配置的组件(目标上没有任何串行端口)
  4. 将构建规范设置为 default_romCompress 并添加一个名称的新构建目标 vxWorks_romCompress.bin
  5. 构建 vxWorks_romCompress.bin Target,创建相应的文件。
  6. 将PXE填充添加到文件中:
    cat $WIND_BASE/vxworks-6.6/target/config/montevina/pxeBoot.bin vxWorks_romCompress.bin > vxWorks_romCompress.pxe
  7. 复制 vxWorks_romCompress.pxe 到我的TFTP服务器的适当位置,然后从目标进行PXE启动。

此时,目标成功从TFTP服务器下载了文件,但是在那里失速没有输出。控制台上没有显示任何内容。

RAM_HIGH_ADRSRAM_LOW_ADRS 确实在Workbench项目中正确设置了(它们匹配Legacy Config.h文件的设置 0x001080000x003080000, , 分别)。

(请注意,Montevina BSP确实使用预先建造 bootrom.pxe 引导加载器,我 能够成功地进行PXE-boot。但是,我需要在引导加载程序中添加几个组件,并且确实更喜欢通过Workbench环境而不是旧版配置。)。

我还尝试过镜像Workbench项目内核配置中包含的组件,以使旧版配置匹配。这些是添加的组件(除了这些依赖性之外):

  • INCLUDE_PLB_BUS
  • DRV_NVRAM_FILE
  • INCLUDE_GENERICPHY
  • DRV_INTCTLR_IOAPIC
  • INCLUDE_GEI825XX_VXB_END
  • DRV_TIMER_IA_TIMESTAMP
  • INCLUDE_MII_BUS
  • DRV_INTCTLR_MPAPIC
  • DRV_SIO_NS16550
  • INCLUDE_FEI8255X_VXB_END
  • DRV_TIMER_LOAPIC
  • INCLUDE_SIO_UTILS
  • VXBUS_TABLE_CONFIG
  • INCLUDE_INTCTLR_LIB
  • INCLUDE_DMA_SYS
  • INCLUDE_PARAM_SYS
  • INCLUDE_SW_FPP

所以,这就是我现在的位置。我猜该问题是在上面的步骤4-6中,但是我在文档中没有看到有关从Workbench内部的正确方法以使启动加载程序PXE-BOOTABLE的任何内容。

有帮助吗?

解决方案

风河与我取得了联系,并说目前不支持这一点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top