Описываемое решение - «PXELoader» - реализует функцию загрузки по сети для устройств, работающих под управлением ОС Windows Embedded CE/Compact. Решение базируется на использовании стандарта PXE (Preboot eXecution Environment) и является дополняющим (расширяет стандартные функциональные возможности).
Решение поставляется в следующей комплектации:
Перед использованием исправьте параметр «BinFile»
Начинать тесты желательно на виртуальной машине – например - Virtual PC 2007. Дополнительно, на машину, которая будет выступать в качестве сервера следует установить TFTP и DHCP-сервер.
Для проведения начальных тестов рекомендуется использовать систему TFTP32 (http://tftpd32.jounin.net), которая успешно работает с различными операционными системами семейства MS Windows.
Затем - скопируете файлы - boot.ini, pxeldr, splash.bmx и образ вашей операционной системы в папку, которая будет корневой папкой TFTP-сервера и настраиваете TFTP32 согласно приложенным скриншотам.
В boot.ini необходимо вписать имя файла реально используемого образа (параметр «BinFile»).
На устройстве Virtual PC включаете загрузку по PXE. На этом настройка закончена. Далее запускаем DHCP и TFTP сервер (нашем примере – TFTPd32). После чего запускаем виртуальную машину. В BIOS конфигурируем (при необходимости) – параметр, разрешающий загрузку по сети.
Работа с реальным оборудованием производится аналогично работе с виртуальной машиной. Необходимо отметить, что решение позволяет настроить инфраструктуру, так чтобы на разные клиенты грузились разные образы. Для этого в корневой папке следует создать папку с MAC-адресом сетевого адаптера (12 символов слитно. Пример: 00112233445566) и положить в неё кастомизированный файл «boot.ini». Это позволяет загружать разные устройства – разными образами.
Для работы с сетевой картой – в варианте работы виртуальной машины - используется стандартное расширение BIOS, поэтому никаких настроек не нужно. Вариант работы с сетевой картой в CE, в зависимости от ситуации, может требовать описание IRQ/IO в файле «boot.ini».