Я пытаюсь создать загрузчик VxWorks, который является PXE-загрузочным из Workbench, но не имеет никакого успеха. Вот изношенном из моего окружения:Как создать загрузочный загрузчик PXE из Workbench?
- VxWorks 6.6 + последние обновления
- Workbench 3.0 + последние обновления
- Montevina БСП релиз 2.0/1
Целью является Precision Dell Ноутбук M4400. Вот что я делал, но безуспешно:
- Создать новую
VxWorks Image Project
в Workbench на основе Montevina БСП с помощью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
цели, которая создает, соответствует файл. - Добавьте PXE отступы в файл:
cat $WIND_BASE/vxworks-6.6/target/config/montevina/pxeBoot.bin vxWorks_romCompress.bin > vxWorks_romCompress.pxe
- Copy
vxWorks_romCompress.pxe
в соответствующее место для моего TFTP-сервера и сделать загрузку PXE с моей цели.
На данный момент цель успешно загружает файл с TFTP-сервера, но останавливается там без вывода. На консоли ничего не отображается.
RAM_HIGH_ADRS
и RAM_LOW_ADRS
появляются правильно установить в проекте Workbench (они совпадают с настройками файла config.h унаследованной в 0x00108000
и 0x003080000
, соответственно).
(Обратите внимание, что Montevina БСП делает корабль с предварительно встроенными 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 загрузочным.
Вы пробовали связаться с технической поддержкой? – Benoit