如何从Workbench构建PXE启动引导加载程序? [关闭
-
21-08-2019 - |
题
我正在尝试构建一个可从Workbench启动的VXWorks启动加载程序,但没有任何成功。这是我的环境的破坏:
- VXWorks 6.6 +最新补丁
- Workbench 3.0 +最新补丁
- Montevina BSP版本2.0/1
目标是Dell精密M4400笔记本电脑。这是我一直在做的事情,没有成功:
- 创建一个新的
VxWorks Image Project
使用Montevina BSP的工作台中PROFILE_BOOTAPP
轮廓。 - 将以下组件添加到内核配置(构建失败否则):
-INCLUDE_TIMER_SYS
-INCLUDE_PCI_BUS
-INCLUDE_PCI_OLD_CONFIG_ROUTINES
-INCLUDE_PENTIUM_PCI
- 添加
INCLUDE_PC_CONSOLE
控制台显示内核配置的组件(目标上没有任何串行端口) - 将构建规范设置为
default_romCompress
并添加一个名称的新构建目标vxWorks_romCompress.bin
- 构建
vxWorks_romCompress.bin
Target,创建相应的文件。 - 将PXE填充添加到文件中:
cat $WIND_BASE/vxworks-6.6/target/config/montevina/pxeBoot.bin vxWorks_romCompress.bin > vxWorks_romCompress.pxe
- 复制
vxWorks_romCompress.pxe
到我的TFTP服务器的适当位置,然后从目标进行PXE启动。
此时,目标成功从TFTP服务器下载了文件,但是在那里失速没有输出。控制台上没有显示任何内容。
这 RAM_HIGH_ADRS
和 RAM_LOW_ADRS
确实在Workbench项目中正确设置了(它们匹配Legacy Config.h文件的设置 0x00108000
和 0x003080000
, , 分别)。
(请注意,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的任何内容。
解决方案
风河与我取得了联系,并说目前不支持这一点。
不隶属于 StackOverflow