СТА 4/2010

ОБ ЗОР / П РОГ РАММНОЕ ОБ Е СП Е Ч Е НИЕ 26 Linux платформу и выпустили продук ты на её основе. Иными словами, раз работка и развёртывание встраиваемой программной платформы на одной конкретной настольной рабочей стан ции – процесс хоть и сложный, но уп равляемый. Однако когда в процесс оказываются вовлечены более одного разработчика и более одной рабочей станции, спо собность работать с Linux платформой в масштабе всего предприятия опреде ляется тем, насколько просто её уста новить и поддерживать на множестве рабочих мест. В связи с этим большин ство Linux платформ обычно снабжа ются дополнительным ПО, которое об легчает выполнение данных задач и включает в себя: ● инсталлятор, упрощающий процесс установки Linux на настольную рабо чую станцию, с которой она уже мо жет быть развёрнута на встраиваемой аппаратуре; ● администратор программных паке тов, создающий образ корневой фай ловой системы (или каталог, её со держащий) для целевого устройства; ● какой либо механизм отслежива ния версий установленного инстру ментального пакета и дополнитель ных компонентов, включённых в его состав. Несмотря на то что ключевые компо ненты Linux платформы концептуаль но одинаковы для всех дистрибутивов, инструменты установки и администри рования, предназначенные для развёр тывания и поддержки среды разработ ки ПО для встраиваемых устройств, та ковыми не являются. Например, в большинстве Linux систем стандарт ным администратором пакетов являет ся RPM. Однако чтобы использовать его для управления пакетами, установ ленными в корневой файловой систе ме встраиваемого устройства, его нуж но перекомпилировать с указанием ис пользовать свою собственную базу данных установленных пакетов, а не базу данных RPM, отслеживающую па кеты, установленные на инструмен тальной рабочей станции. Аналогично, примитивные решения типа монолит ных tar архивов, несмотря на свою простоту, неэффективны, требуют большой аккуратности, а их недоста точная модульность не позволяет под держивать обновления. Кроме краткосрочных затрат ресур сов, потраченных на разработку, фор мирование дистрибутивов и развёрты вание «доморощенной» Linux плат формы, важно также учитывать дол госрочные вложения ресурсов в посто янное поддержание ядра и программ ных пакетов в актуальном состоянии. В общем случае поддержка и регуляр ное обновление среды кросс компиля ции, ядра Linux, корневой файловой системы и всех ваших приложений тре бует очень широкого спектра навыков. Аналогично отслеживание многочис ленных программных пакетов и версий ядра в онлайн сообществе, поиск не обходимых «заплаток» для реализации требований по безопасности, произво дительности и т.п., интеграция этих «заплаток» и повторное развёртывание платформы по мере её обновления – всё это сложные задачи, требующие больших затрат времени, особенно ес ли дело касается обновления подсис тем ядра и драйверов устройств. Соот ветственно, для выполнения этих задач вам может потребоваться дополнитель ный персонал, не имеющий отноше ния к непосредственным задачам ва шей компании, но который необходи мо иметь в распоряжении всякий раз, когда подобные задачи возникают. Р ЕЗЮМЕ Несмотря на то что краткосрочный выигрыш от использования «доморо щенной» Linux платформы может быть очень существенным, зачастую это всего лишь надводная часть айс берга. Подвох в том, что скрытые за траты не так просто разглядеть. Опыт разработки устройств и прикладного ПО для них сильно отличается от опы та, необходимого для построения, раз вёртывания и поддержки встраиваемой Linux платформы. Разработка и под держка инструментария кросс компи ляции, интеграция «заплаток», постро ение и поддержка ядра ОС и корневой файловой системы, предоставляю щей необходимые вашей платформе сервисы, часто требуют наличия до полнительного персонала и долгосроч ного вложения ресурсов. При этом к основной (как деловой, так и техничес кой) деятельности компании эти вло жения непосредственного отношения не имеют. Пройдя этот путь, многие произво дители устройств обнаружили, что перспектива иметь собственную Linux платформу может оказаться обескура живающей. По мере увязания проектов в непредвиденных проблемах на самых разных стадиях разработки привлека тельность «бесплатного» дистрибутива резко падает. Как следствие, постоянно растущая сложность устройств и сжа тые временные рамки проектов вы нуждают производителей устройств пе реходить на коммерческие дистрибути вы Linux. Компания Wind River – наиболее ди намично развивающийся производи тель коммерческих Linux платформ в индустрии встраиваемых приложений. В число платформ, предоставляемых компанией Wind River, входят масшта бируемые решения, оптимизирован ные для самых различных вертикалей: промышленной автоматизации, сетей и телекоммуникаций, автомобилестро ения, потребительской электроники, медицинского приборостроения. Все эти платформы доступны для многих популярных процессорных архитектур и отладочных плат, применяемых се годня в разработке встраиваемых при ложений. Linux платформа Wind River для по требительской электроники, компакт ная и с малым временем загрузки, иде альна для мобильных устройств и приставок. Платформа для сетевых устройств соответствует спецификации Carrier Grade Linux и оптимизирована для коммерческих ATCA решений. Платформа общего назначения под держивает широкий спектр оборудова ния и подходит для реализации самых разнообразных устройств. Каждая из коммерческих Linux платформ Wind River базируется на «первоисточнике» (Linux 2.6) и вклю чает в себя интегрированный комплект разработчика на базе Eclipse. Поддерж ка платформ обеспечивается глобаль ной командой экспертов и подкрепле на более чем 20 летним опытом ком пании Wind River в области ПО для встраиваемых систем. В дополнение к этому Wind River предлагает пользова телям Linux платформ консалтинго вые услуги по разработке устройств, пакетов поддержки оборудования (Board Support Packages – BSP) и драй веров, а также оптимизации произво дительности. ● Автор – Свен Даммер (Sven Dummer), руководитель направления Linux компании Wind River Перевод Николая Горбунова, сотрудника фирмы ПРОСОФТ Телефон: (495) 234!0636 E!mail: info@prosoft.ru СТА 4/2010 www.cta.ru © СТА-ПРЕСС

RkJQdWJsaXNoZXIy MTQ4NjUy