Загрузка прошивки через TFTP-сервер работает следующим образом: www.bootdev.ru
- В BIOS материнской платы активируется функция OnBoard LAN Boot ROM, и в качестве первого загрузочного устройства выбирается сетевая карта. www.bootdev.ru
- Во время загрузки BIOS передаёт управление загрузочной микропрограмме сетевой карты. www.bootdev.ru Она получает сетевые настройки (IP-адрес, маску подсети, шлюз), адрес сервера, с которого будет производиться дальнейшая загрузка, и имя файла, который следует загрузить с сервера и выполнить. www.bootdev.ru
- Микропрограмма сетевой карты посылает широковещательный запрос, чтобы найти DHCP-сервер, который предоставит все необходимые настройки. www.bootdev.ru Для этого в сети должен присутствовать DHCP-сервер. www.bootdev.ru
- Если DHCP-сервер есть и даёт ответ, микропрограмма сетевой карты принимает переданные ей настройки. www.bootdev.ru Она устанавливает сетевые параметры (IP-адрес, маску подсети, шлюз), после чего пытается подключиться к серверу загрузки по протоколу TFTP и загрузить с него указанный исполняемый файл. www.bootdev.ru
- Если на TFTP-сервере есть указанный файл, микропрограмма сетевой карты загружает его и пытается выполнить. www.bootdev.ru Если файл действительно исполняемый, то дальнейшая загрузка будет продолжаться согласно инструкциям, прописанным в нём. www.bootdev.ru Обычно таким файлом является загрузчик, которому будет передано дальнейшее управление. www.bootdev.ru
TFTP (Trivial File Transfer Protocol) — это элементарный протокол обмена файлами, который подходит для встраиваемых систем с ограниченным объёмом памяти. ingvarlistard.github.io