Книга помогает разработчикам Windows перейти на встроенный Linux

Annabooks, давний поставщик обучения и книг по Windows Embedded, только что опубликовал книгу об использовании UEFI, Yocto и другого открытого программного обеспечения для встраивания Linux на устройствах на базе Atom.
В этой гостевой колонке соавтор книги представляет книгу и объясняет, почему он и Аннабукс решили отправиться в чужую Землю Linux.

Путешествие в открытое программное обеспечение

Шон Лиминг

Кажется немного странным размещать что-то на сайте встраиваемого Linux, но мир постоянно развивается, и чтобы идти в ногу со временем, нам нужно развиваться вместе с ним.
Проведя 17 лет, работая почти со всеми операционными системами Microsoft для рынка встраиваемых систем, работа над Linux была немного за пределами моей зоны комфорта.

Когда я был с Annasoft в конце 1990-х, я посмотрел несколько ранних дистрибутивов Linux;
но Linux не совсем соответствовал тому, что Microsoft могла предложить в то время.
То, что сделал Linux, состояло в том, чтобы вызвать изменение парадигмы на остальной части рынка встроенных систем.
Доморощенные ядра и различные встроенные операционные системы быстро исчезли в пользу Linux.

Я не задумывался о Linux до 2008 года. Именно тогда Microsoft, похоже, бросила полотенце на встроенные системы.
Они решили сосредоточить усилия на внедрении встраиваемых систем на вертикальных рынках и произвели серьезные изменения в названиях, которые запутали их предложения встраиваемых продуктов.
Они до сих пор не смогли преодолеть путаницу с этим продуктом.

После быстрого поиска Ubuntu был рекомендован как популярный дистрибутив Linux.
Я сдулся после установки Ubuntu.
Были основные открытые программные офисные приложения, интернет-браузер и медиаплеер.
Если кому-то нужны только эти базовые приложения, им никогда не придется платить за программное обеспечение.

С моим любопытством я начал исследовать, как построить встраиваемый дистрибутив Linux, и быстро заблудился.
Было так много решений и распределений;
Я не знал, с чего начать.
Я задавался вопросом, как кто-то новичок в Embedded Linux мог начать.
Здесь появилась возможность расширить наши образовательные услуги.

Необходимость узнать больше о Linux становилась все более важной, потому что я начинал привлекать разработчиков Linux к моим занятиям по Windows Embedded.
Эти разработчики «пинали банку». Некоторые вернулись и начали разработку с Windows Embedded, но другие чувствовали, что Windows была слишком навязчивой и не имела контроля над операционной системой, к которой они привыкли в Linux.
Я не мог дать рекомендации, когда пытался выбрать между подходом встроенной Windows или подходом встроенной Linux к системному решению, поскольку у меня не было опыта, чтобы обсудить различия между двумя ОС.

Поговорив с друзьями, коллегами и партнерами, я начал понимать, что Intel играет большую роль в сообществе открытого исходного кода.
Моблин и Миго были интересны;
однако они приходили и уходили слишком быстро.

Затем произошли две вещи: бывший коллега из Annasoft попросил меня взглянуть на консервированное решение Intel UEFI, а кто-то другой рассказал мне о проекте Yocto.
Я знал об UEFI, но проект Yocto был особенно интересен, потому что он хорошо соответствовал процессу разработки для Windows Embedded Standard.

После поездки на мероприятие RTECC для ознакомления с комплектом разработчика загрузчика Intel и еще одной поездки на конференцию по встроенному Linux для ознакомления с проектом Yocto я увидел интересную историю развития.
Проект Yocto поддерживает основные процессорные архитектуры ARM, MIPS, SH и x86.
UEFI изначально поддерживает x86 с поддержкой ARM.
Итак, для этой первой попытки Джон и я решили сосредоточиться на открытом программном обеспечении для x86.

После долгих исследований и испытаний мы недавно опубликовали «Открытый программный стек для процессора Intel Atom». В книге собраны повествования из восьми глав, которые поднимаются по стеку - от прошивки с UEFI до операционной системы, использующей проект Yocto, и приложений. развитие.

Книга предназначена для разработчиков, которые не знакомы с разработкой открытого программного обеспечения или используют закрытые решения.
Независимо от того, собираете ли вы пользовательскую плату или используете стандартное оборудование, в книге обсуждаются различные открытые программные решения, доступные для процессора Intel Atom.
Для динамического обучения есть 23 практических упражнения, которые помогут вам настроить машину для разработки программного обеспечения для прошивки, дистрибутивов Linux и приложений.
Книга дает хорошее введение и указывает на другие ресурсы, чтобы углубиться в каждый предмет.

Наш путь от закрытого к открытому программному обеспечению был интересным.
Чувство сообщества удивительно, поскольку мы столкнулись со многими разработчиками, которые были более чем готовы ответить на наши вопросы.
Сейчас, когда Microsoft требует активации для Windows Embedded 8 Standard, кажется случайным, что мы начали изучать Embedded Linux, когда это сделали, поскольку некоторым разработчикам Windows Embedded теперь может потребоваться использовать другие решения для встроенных операционных систем.

Учитывая текущий уровень активности в UEFI и Yocto Project, похоже, что наше путешествие в открытое программное обеспечение будет продолжено.

- Шон Лиминг

Дальнейшая информация

«Открытый программный стек для процессора Intel Atom» Шона Д. Лиминга и Джона Р. Малина охватывает следующие темы:

  • Введение в Unified Extensible Framework Interface (UEFI)
  • Разработка оболочки и приложений UEFI
  • Сборка прошивки с помощью Boot Loader Development Kit (BLDK)
  • Создайте собственный дистрибутив Linux с помощью проекта Yocto
  • Интеграция Yocto Project SDK и Eclipse для разработки приложений
  • Настройка видео с помощью встроенного носителя и графического драйвера
  • Введение в инструменты оптимизации для процессора Intel Atom

Книга Лиминга и Малина доступна в печатном и электронном виде (Kindle):

  • Печатное издание (221 страница) - $ 59 - ISBN-13: 978-0-9859461-2-8
  • электронная книга для Kindle Readers - $ 50 - ISBN-13: 978-0-9859461-3-5

Для получения информации о покупке и других деталей, включая полное содержание книги, посетите веб-сайт Annabooks здесь .