Назад | Перейти на главную страницу

PXE или другое: развертывание образов на одноплатных компьютерах (SBC)

У нас есть несколько SBC различных моделей (но много freescale). При получении эти SBC являются пустыми (без BIOS / U-загрузки). Мы генерируем встроенные образы Linux с помощью Yocto (используя U-boot в качестве загрузчика) и вручную развертываем его на SD-картах. Это хорошо работает сейчас, когда мы находимся на этапе тестирования и у нас мало карт. Но позже это точно будет медленным.

У нас есть центральный сервер для сети SBC. В настоящее время это простой DHCP-сервер, влияющий на IP-адрес в зависимости от MAC-адреса SBC. Мы хотим сделать его PXE-сервером. Но поскольку память SBC полностью пуста (без загрузчика) при получении, кажется, что нам нужно вручную прошить их, чтобы установить U-boot, а затем настроить его для загрузки с использованием PXE. Наша проблема та же, что и в начале.

В идеале мы хотели бы подключить SBC, а затем управлять развертыванием с сервера, используя такой инструмент, как Fog или DRBL / Clonezilla. Есть ли способ сделать это легко, не перепрошивая SBC один за другим для установки U-boot?

Все зависит от ваших SBC;

то есть вы можете загрузить свой SBC с предварительно загруженным образом, расположенным, например, на USB-накопителе, запустив сеанс PXE, который установит желаемый образ на резидентную флеш-память.

Но, вероятно, на вашем месте я бы попробовал подход на основе Jtag (если ваш SBC имеет разъем Jtag); Это то, что делают профессионалы встраивания.