Como faço para construir um carregador de inicialização que impulsiona PXE no Workbench? [fechado

StackOverflow https://stackoverflow.com/questions/679490

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:

  1. Crie um novo VxWorks Image Project na bancada de trabalho com base no Montevina BSP usando o PROFILE_BOOTAPP perfil.
  2. 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
  3. Adicione o INCLUDE_PC_CONSOLE Componente para a configuração do kernel para exibição de console (não há portas seriais no alvo)
  4. Defina a especificação de construção como default_romCompress e adicione um novo alvo de construção nomeado vxWorks_romCompress.bin
  5. Construir o vxWorks_romCompress.bin Target, que cria o arquivo correspondente.
  6. Adicione o preenchimento PXE ao arquivo:
    cat $WIND_BASE/vxworks-6.6/target/config/montevina/pxeBoot.bin vxWorks_romCompress.bin > vxWorks_romCompress.pxe
  7. 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.

Foi útil?

Solução

Wind River entrou em contato comigo e disse que isso não é apoiado no momento.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top