Pregunta

Estoy tratando de construir un VxWorks gestor de arranque que es PXE-arranque de la mesa de trabajo, pero al no tener ningún éxito.Aquí está una lista de mi entorno:

  • VxWorks 6.6 + parches más recientes
  • Banco de trabajo 3.0 + parches más recientes
  • Montevina BSP versión 2.0/1

El destino es un Dell Precision M4400 portátil.Esto es lo que he estado haciendo, sin éxito:

  1. Crear una nueva VxWorks Image Project en el banco de trabajo basado en la Montevina BSP uso de la PROFILE_BOOTAPP perfil.
  2. Agregar los siguientes componentes para la configuración del núcleo (la falla de otra manera):
    - INCLUDE_TIMER_SYS
    - INCLUDE_PCI_BUS
    - INCLUDE_PCI_OLD_CONFIG_ROUTINES
    - INCLUDE_PENTIUM_PCI
  3. Agregar el INCLUDE_PC_CONSOLE componente para la configuración del kernel para la pantalla de la consola (no había ninguno de los puertos serie del destino)
  4. La compilación de especificaciones para default_romCompress y añadir una nueva compilación de destino nombre vxWorks_romCompress.bin
  5. Construir la vxWorks_romCompress.bin de destino, que crea el archivo correspondiente.
  6. Agregar el PXE de relleno para el archivo:
    cat $WIND_BASE/vxworks-6.6/target/config/montevina/pxeBoot.bin vxWorks_romCompress.bin > vxWorks_romCompress.pxe
  7. Copia vxWorks_romCompress.pxe para la ubicación adecuada para mi servidor TFTP, y hacer un arranque de PXE de mi destino.

En este punto, el objetivo con éxito descarga el archivo desde el servidor TFTP, pero puestos ahí sin salida.No hay nada que se muestran en la consola.

El RAM_HIGH_ADRS y RAM_LOW_ADRS parecen estar configurado correctamente en el banco de trabajo del proyecto (que coincide con la configuración de la herencia de configuración.h archivo en 0x00108000 y 0x003080000, respectivamente).

(Tenga en cuenta que el Montevina BSP hace nave con un pre-construido bootrom.pxe gestor de arranque, que me han sido capaces de inicio PXE con éxito.Yo estoy necesitando para agregar varios componentes para el gestor de arranque, sin embargo, y realmente preferiría hacerlo a través de la mesa de trabajo de medio ambiente, en lugar de el legado de configuración.h método).

También he tratado de creación de reflejo de los componentes incluidos en el banco de trabajo del proyecto de configuración del kernel para que coincida con el legado de configuración.h configuración tan de cerca como posiblemente, sin éxito.Estos son los componentes que se han añadido (además de las dependencias de estos):

  • 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

De modo, que es donde estoy ahora.Supongo que el problema está en los pasos del 4 al 6 de arriba, pero no veo nada en la documentación como a la manera apropiada desde dentro de la mesa de trabajo para hacer que el gestor de arranque PXE-arranque.

¿Fue útil?

Solución

Wind River se puso en contacto conmigo y dijo que esto no se admite en la actualidad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top