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:

  1. Erstelle eine neue VxWorks Image Project in Workbench basierend auf dem Montevina BSP mit der PROFILE_BOOTAPP Profil.
  2. 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
  3. Ergänzen Sie die INCLUDE_PC_CONSOLE Komponente zur Kernelkonfiguration für die Konsolenanzeige (es gibt keine seriellen Ports auf dem Ziel)
  4. Stellen Sie die Build -Spezifikation auf default_romCompress und fügen Sie ein neues Build -Ziel mit dem Namen hinzu vxWorks_romCompress.bin
  5. Bauen die vxWorks_romCompress.bin Ziel, das die entsprechende Datei erstellt.
  6. 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
  7. 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.

War es hilfreich?

Lösung

Wind River hat sich mit mir in Verbindung gesetzt und sagte, dass dies derzeit nicht unterstützt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top