Come faccio a costruire un PXE-avviabile boot loader da Workbench? [chiuso]
-
21-08-2019 - |
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:
- Crea un nuovo
VxWorks Image Project
in Workbench basato sul Montevina BSP utilizzando laPROFILE_BOOTAPP
profilo. - 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
- Aggiungi il
INCLUDE_PC_CONSOLE
componente alla configurazione del kernel per la visualizzazione della console (non ci sono porte seriali sul target) - Imposta le specifiche build per
default_romCompress
e aggiungere un nuovo target di compilazione chiamatovxWorks_romCompress.bin
- 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. - Aggiungere l'imbottitura PXE al file:
vxWorks_romCompress.pxe
- 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.
Soluzione
Wind River si mise in contatto con me e ha detto che questo non è supportato attualmente.