Comment puis-je construire un démarrage PXE de démarrage chargeur de Workbench? [fermé]
-
21-08-2019 - |
Question
Je suis en train de construire un chargeur de démarrage VxWorks qui est PXE-bootable à partir Workbench, mais ne pas avoir de succès. Voici une course vers le bas de mon environnement:
- VxWorks 6.6 + derniers correctifs
- Workbench 3.0 + derniers correctifs
- Montevina BSP version 2.0 / 1
La cible est un ordinateur portable Dell Precision M4400. Voici ce que je fais, sans succès:
- Créer un nouveau Workbench basé
VxWorks Image Project
sur la Montevina BSP en utilisant le profilPROFILE_BOOTAPP
. - Ajoutez les composants suivants à la configuration du noyau (la génération échoue autrement):
-
INCLUDE_TIMER_SYS
-
INCLUDE_PCI_BUS
-
INCLUDE_PCI_OLD_CONFIG_ROUTINES
-INCLUDE_PENTIUM_PCI
- Ajoutez le composant à la configuration
INCLUDE_PC_CONSOLE
du noyau pour l'affichage de la console (il n'y a pas de ports série sur la cible) - Définissez les spécifications de construction pour et ajouter une
default_romCompress
nouvelle cible de construction nomméevxWorks_romCompress.bin
- Construire la cible
cat $WIND_BASE/vxworks-6.6/target/config/montevina/pxeBoot.bin vxWorks_romCompress.bin > vxWorks_romCompress.pxe
, ce qui crée le fichier correspondant. - Ajoutez le rembourrage PXE au fichier:
vxWorks_romCompress.pxe
- Copie à l'emplacement
RAM_HIGH_ADRS
approprié pour mon serveur TFTP, et faire un démarrage PXE de ma cible.
À ce stade, la cible télécharge avec succès le fichier à partir du serveur TFTP, mais étals là sans sortie. Il n'y a rien affiché sur la console.
Le et RAM_LOW_ADRS
ne semblent 0x00108000
être correctement défini dans le projet Workbench (ils correspondent aux paramètres du fichier config.h existant à et 0x003080000
bootrom.pxe
, respectivement).
(Notez que le Montevina BSP ne sont livrés avec un pré-construit chargeur de démarrage INCLUDE_PLB_BUS
, que je Vous été en mesure de démarrage PXE avec succès. Je besoin d'ajouter plusieurs composants à la chargeur de démarrage, cependant, et serait vraiment préfèrent le faire via l'environnement de Workbench, plutôt que la méthode config.h héritée.)
J'ai aussi essayé en miroir les composants inclus dans la configuration du noyau du projet Workbench pour correspondre aux paramètres de config.h existants aussi près que possible, sans succès. Ce sont les éléments qui ont été ajoutés (en plus des dépendances de ces):
-
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
- <=>
Alors, c'est là où je suis en ce moment. Je devine que le problème est dans les étapes 4-6 ci-dessus, mais je ne vois rien dans les documents à la bonne façon de l'intérieur Workbench pour rendre le chargeur de démarrage PXE de démarrage.
La solution
Wind River est entré en contact avec moi et a dit que ce ne sont pas pris en charge à l'heure actuelle.