Wie baue ich einen pxe-bootbaren Bootloader von Workbench? [abgeschlossen
-
21-08-2019 - |
Frage
Ich versuche, einen VXWorks-Bootloader zu erstellen, der von Workbench von PXE-Bootbar ist, aber keinen Erfolg hat. Hier ist ein Überblick über meine Umgebung:
- VxWorks 6.6 + Neueste Patches
- Workbench 3.0 + Neueste Patches
- Montevina BSP Release 2.0/1
Das Ziel ist ein Dell Precision M4400 -Laptop. Folgendes habe ich ohne Erfolg gemacht:
- Erstelle eine neue
VxWorks Image Project
in Workbench basierend auf dem Montevina BSP mit derPROFILE_BOOTAPP
Profil. - Fügen Sie der Kernel -Konfiguration die folgenden Komponenten hinzu (der Build schlägt sonst fehl):
-INCLUDE_TIMER_SYS
-INCLUDE_PCI_BUS
-INCLUDE_PCI_OLD_CONFIG_ROUTINES
-INCLUDE_PENTIUM_PCI
- Ergänzen Sie die
INCLUDE_PC_CONSOLE
Komponente zur Kernelkonfiguration für die Konsolenanzeige (es gibt keine seriellen Ports auf dem Ziel) - Stellen Sie die Build -Spezifikation auf
default_romCompress
und fügen Sie ein neues Build -Ziel mit dem Namen hinzuvxWorks_romCompress.bin
- Bauen die
vxWorks_romCompress.bin
Ziel, das die entsprechende Datei erstellt. - Fügen Sie die PXE -Polsterung in die Datei hinzu:
cat $WIND_BASE/vxworks-6.6/target/config/montevina/pxeBoot.bin vxWorks_romCompress.bin > vxWorks_romCompress.pxe
- Kopieren
vxWorks_romCompress.pxe
Zum entsprechenden Ort für meinen TFTP -Server und einen PXE -Boot von meinem Ziel durchführen.
Zu diesem Zeitpunkt lädt das Ziel die Datei erfolgreich vom TFTP -Server herunter, bleibt jedoch ohne Ausgabe. Auf der Konsole ist nichts angezeigt.
Das RAM_HIGH_ADRS
und RAM_LOW_ADRS
Scheinen im Workbench -Projekt korrekt eingestellt zu werden (sie stimmen mit den Einstellungen der Legacy config.h -Datei ab 0x00108000
und 0x003080000
, beziehungsweise).
(Beachten Sie, dass die Montevina BSP mit einem vorgefertigten Versand versendet bootrom.pxe
Bootloader, den ich haben konnte PXE-Boot erfolgreich starten. Ich muss jedoch mehrere Komponenten zum Bootloader hinzufügen, und würde dies wirklich über die Workbench -Umgebung und nicht über die Legacy Config.H -Methode tun.)
Ich habe auch versucht, die in der Kernel -Konfiguration des Workbench -Projekts enthaltenen Komponenten zu spiegeln, um den Legacy Config.H -Einstellungen so genau wie möglich zu entsprechen. Dies sind die Komponenten, die hinzugefügt wurden (zusätzlich zu allen Abhängigkeiten davon):
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
Also, dort bin ich gerade. Ich vermute, dass das Problem in den oben genannten Schritten 4-6 liegt, aber ich sehe nichts in den Dokumenten, um den richtigen Weg innerhalb von Workbench, um den Bootloader PXE-Bootable zu machen.
Lösung
Wind River hat sich mit mir in Verbindung gesetzt und sagte, dass dies derzeit nicht unterstützt wird.