Как мне создать загрузчик с поддержкой PXE из Workbench?[закрыто]
-
21-08-2019 - |
Вопрос
Я пытаюсь создать загрузчик VxWorks, который можно загружать в формате PXE из Workbench, но без какого-либо успеха.Вот краткое описание моего окружения:
- VxWorks 6.6 + последние исправления
- Workbench 3.0 + последние исправления
- Montevina BSP версия 2.0/1
Целью является ноутбук Dell Precision M4400.Вот что я делал, но безуспешно:
- Создайте новый
VxWorks Image Project
в Workbench на базе Montevina BSP с использованиемPROFILE_BOOTAPP
Профиль. - Добавьте следующие компоненты в конфигурацию ядра (в противном случае сборка завершится неудачно):
-INCLUDE_TIMER_SYS
-INCLUDE_PCI_BUS
-INCLUDE_PCI_OLD_CONFIG_ROUTINES
-INCLUDE_PENTIUM_PCI
- Добавьте
INCLUDE_PC_CONSOLE
компонент конфигурации ядра для отображения на консоли (на целевом устройстве нет последовательных портов) - Установите спецификацию сборки на
default_romCompress
и добавьте новую цель сборки с именемvxWorks_romCompress.bin
- Постройте
vxWorks_romCompress.bin
target, который создает соответствующий файл. - Добавьте заполнение PXE в файл:
cat $WIND_BASE/vxworks-6.6/target/config/montevina/pxeBoot.bin vxWorks_romCompress.bin > vxWorks_romCompress.pxe
- Копировать
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 связался со мной и сказал, что в настоящее время это не поддерживается.