Como faço para construir um carregador de inicialização que impulsiona PXE no Workbench? [fechado
-
21-08-2019 - |
Pergunta
Estou tentando criar um carregador de inicialização VXWorks que seja compatível com o Workbench, mas não tendo sucesso. Aqui está uma renovação do meu ambiente:
- Vxworks 6.6 + patches mais recentes
- Workbench 3.0 + Patches mais recentes
- Montevina BSP Release 2.0/1
O alvo é um laptop Dell Precision M4400. Aqui está o que tenho feito, sem sucesso:
- Crie um novo
VxWorks Image Project
na bancada de trabalho com base no Montevina BSP usando oPROFILE_BOOTAPP
perfil. - Adicione os seguintes componentes à configuração do kernel (a construção falha de outra forma):
-INCLUDE_TIMER_SYS
-INCLUDE_PCI_BUS
-INCLUDE_PCI_OLD_CONFIG_ROUTINES
-INCLUDE_PENTIUM_PCI
- Adicione o
INCLUDE_PC_CONSOLE
Componente para a configuração do kernel para exibição de console (não há portas seriais no alvo) - Defina a especificação de construção como
default_romCompress
e adicione um novo alvo de construção nomeadovxWorks_romCompress.bin
- Construir o
vxWorks_romCompress.bin
Target, que cria o arquivo correspondente. - Adicione o preenchimento PXE ao arquivo:
cat $WIND_BASE/vxworks-6.6/target/config/montevina/pxeBoot.bin vxWorks_romCompress.bin > vxWorks_romCompress.pxe
- cópia de
vxWorks_romCompress.pxe
para o local apropriado para o meu servidor TFTP e faça uma inicialização PXE do meu destino.
Neste ponto, o destino baixa com sucesso o arquivo do servidor TFTP, mas parar sem saída. Não há nada exibido no console.
o RAM_HIGH_ADRS
e RAM_LOW_ADRS
Parece estar definido corretamente no projeto Workbench (eles correspondem às configurações do arquivo Legacy Config.h 0x00108000
e 0x003080000
, respectivamente).
(Observe que o Montevina BSP envia com um pré-construído bootrom.pxe
carregador de inicialização, que eu tenho foi capaz de PXE-Boot com sucesso. Estou precisando adicionar vários componentes ao carregador de inicialização, e realmente preferiria fazer isso através do ambiente do Workbench, em vez do método Legacy Config.h.)
Eu também tentei espelhar os componentes incluídos na configuração do kernel do projeto Workbench para corresponder às configurações do Legacy Config.H o mais próximo possível, sem sucesso. Estes são os componentes que foram adicionados (além de quaisquer dependências destes):
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
Então, é onde estou agora. Suponho que o problema esteja nas etapas 4-6 acima, mas não vejo nada nos documentos quanto à maneira correta de dentro da bancada para tornar o carregador de inicialização PXE-Bootable.
Solução
Wind River entrou em contato comigo e disse que isso não é apoiado no momento.