Как мне создать загрузчик с поддержкой PXE из Workbench?[закрыто]

StackOverflow https://stackoverflow.com/questions/679490

Вопрос

Я пытаюсь создать загрузчик VxWorks, который можно загружать в формате PXE из Workbench, но без какого-либо успеха.Вот краткое описание моего окружения:

  • VxWorks 6.6 + последние исправления
  • Workbench 3.0 + последние исправления
  • Montevina BSP версия 2.0/1

Целью является ноутбук Dell Precision M4400.Вот что я делал, но безуспешно:

  1. Создайте новый VxWorks Image Project в Workbench на базе Montevina BSP с использованием PROFILE_BOOTAPP Профиль.
  2. Добавьте следующие компоненты в конфигурацию ядра (в противном случае сборка завершится неудачно):
    - INCLUDE_TIMER_SYS
    - INCLUDE_PCI_BUS
    - INCLUDE_PCI_OLD_CONFIG_ROUTINES
    - INCLUDE_PENTIUM_PCI
  3. Добавьте INCLUDE_PC_CONSOLE компонент конфигурации ядра для отображения на консоли (на целевом устройстве нет последовательных портов)
  4. Установите спецификацию сборки на default_romCompress и добавьте новую цель сборки с именем vxWorks_romCompress.bin
  5. Постройте vxWorks_romCompress.bin target, который создает соответствующий файл.
  6. Добавьте заполнение PXE в файл:
    cat $WIND_BASE/vxworks-6.6/target/config/montevina/pxeBoot.bin vxWorks_romCompress.bin > vxWorks_romCompress.pxe
  7. Копировать vxWorks_romCompress.pxe в соответствующее место для моего TFTP-сервера и выполните загрузку PXE с моей цели.

На этом этапе цель успешно загружает файл с TFTP-сервера, но останавливается там без вывода.На консоли ничего не отображается.

В RAM_HIGH_ADRS и RAM_LOW_ADRS похоже, что они правильно установлены в проекте Workbench (они соответствуют настройкам устаревшего файла config.h на 0x00108000 и 0x003080000, соответственно).

(Обратите внимание, что Montevina BSP поставляется с предварительно собранным bootrom.pxe загрузчик, который я иметь удалось успешно выполнить PXE-загрузку.Однако мне нужно добавить несколько компонентов в загрузчик, и я бы действительно предпочел сделать это с помощью среды Workbench, а не устаревшего метода config.h .)

Я также попытался отразить компоненты, включенные в конфигурацию ядра проекта Workbench, чтобы максимально точно соответствовать устаревшим настройкам config.h, но безуспешно.Это компоненты, которые были добавлены (в дополнение к любым зависимостям от них):

  • 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

Итак, вот где я сейчас нахожусь.Я предполагаю, что проблема в шагах 4-6 выше, но я ничего не вижу в документах относительно правильного способа из Workbench сделать загрузчик PXE-загрузочным.

Это было полезно?

Решение

Wind River связался со мной и сказал, что в настоящее время это не поддерживается.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top