Domanda

Sto cercando di costruire un boot loader VxWorks che è PXE-avviabile da Banco di lavoro, ma non avendo alcun successo. Ecco un run-down del mio ambiente:

  • VxWorks 6.6 + ultime patch
  • Workbench 3.0 + ultime patch
  • Montevina BSP versione 2.0 / 1

L'obiettivo è un computer portatile Dell Precision M4400. Ecco quello che ho fatto, ma senza successo:

  1. Crea un nuovo VxWorks Image Project in Workbench basato sul Montevina BSP utilizzando la PROFILE_BOOTAPP profilo.
  2. Aggiungere i seguenti componenti per la configurazione del kernel (la build non riesce altrimenti):
    - INCLUDE_TIMER_SYS
    - INCLUDE_PCI_BUS
    - INCLUDE_PCI_OLD_CONFIG_ROUTINES
    - INCLUDE_PENTIUM_PCI
  3. Aggiungi il INCLUDE_PC_CONSOLE componente alla configurazione del kernel per la visualizzazione della console (non ci sono porte seriali sul target)
  4. Imposta le specifiche build per default_romCompress e aggiungere un nuovo target di compilazione chiamato vxWorks_romCompress.bin
  5. Costruire la cat $WIND_BASE/vxworks-6.6/target/config/montevina/pxeBoot.bin vxWorks_romCompress.bin > vxWorks_romCompress.pxe bersaglio, che crea il file corrispondente.
  6. Aggiungere l'imbottitura PXE al file:
    vxWorks_romCompress.pxe
  7. Copia RAM_HIGH_ADRS nella posizione appropriata per il mio server TFTP, e fare un avvio PXE dal mio obiettivo.

A questo punto l'obiettivo download con successo il file dal server TFTP, ma bancarelle lì con nessuna uscita. Non c'è niente di visualizzato sulla console.

Il RAM_LOW_ADRS e 0x00108000 sembrano essere impostato correttamente nel progetto Workbench (esse corrispondano alle impostazioni del file config.h legacy a 0x003080000 e bootrom.pxe, rispettivamente).

(Si noti che il Montevina BSP non viene fornito con un pre-costruito INCLUDE_PLB_BUS boot loader, che sono stato in grado di avvio PXE con successo. Sto bisogno di aggiungere diversi componenti al boot loader, però, e sarebbe davvero preferiscono farlo attraverso l'ambiente Workbench, piuttosto che il metodo legacy config.h.)

Ho anche provato il mirroring i componenti inclusi nella configurazione del kernel del progetto Workbench per abbinare il più possibilmente le impostazioni di eredità config.h, senza successo. Questi sono i componenti che sono stati aggiunti (in aggiunta a eventuali dipendenze di questi):

  • 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
  • <=>

Quindi, ecco dove mi trovo ora. Sto indovinando che il problema è in passi 4-6 sopra, ma io non vedo nulla nella documentazione per il modo corretto all'interno di Workbench per fare il boot loader PXE-avviabile.

È stato utile?

Soluzione

Wind River si mise in contatto con me e ha detto che questo non è supportato attualmente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top