The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Организация Linux Foundation выпустила первый релиз платформы Yocto

07.04.2011 16:21

Организация Linux Foundation объявила о выпуске первого значительного релиза Yocto 1.0, платформы для создания встраиваемых Linux-систем для различных аппаратных архитектур, включающей инструментарий разработчика, систему сборки, набор программных интерфейсов и коллекцию мета-пакетов. Yocto сам по себе не является дистрибутивом, но предоставляет набор компонентов для создания собственных дистрибутивов. Одновременно заявлено о учреждении комитета Yocto Project Steering Group, которому делегированы функции управления разработкой Yocto и определения вектора его дальнейшего развития. В состав комитета вошли представители таких компаний, как Dell, Intel, Mentor Graphics, OpenEmbedded eV, Texas Instruments, Timesys и Wind River.

Проект Yocto был основан в конце октября 2010 года в результате объединения усилий международного сообщества инженеров Consumer Electronics Linux Forum (CELF) и организации Linux Foundation. В начале марта представители проектов Yocto и OpenEmbedded договорились о создании единой технологической платформы для обеспечения сборки встраиваемых Linux-систем и переходе к использованию общего ядра системы сборки и единых Linux-компонентов (мета-данные OpenEmbedded Core). В рамках проекта Yocto подготовлен инструментарий, шаблоны, мета-данные и методы для формирования собственных Linux-дистрибутивов для встраиваемых продуктов на базе различных аппаратных архитектур (ARM, PPC, MIPS, x86 и x86-64). Yocto также нацелен на предоставление полного спектра решений на базе существующих готовых компонентов, позволяя минимизировать затраты на разработку прототипа системы и сфокусировать усилия на процессе разработки и создании специфичных для продукта возможностей. Например, Yocto позволяет упростить создание эмуляторов и отладчиков, дается возможность сгенерировать типовой SDK.

В качестве системы для объединения разрозненных приложений в дистрибутиве в Yocto задействована система сборки Poky, являющаяся ответвлением от OpenEmbedded Build System. Для контроля за инфраструктурой сборки используется ПО Swabber, для выполнения привилегированных операций задействован Pseudo, для распространения пакетов используется формат RPM5. В качестве базового набора компиляторов задействован GCC 4.5, поддерживается создание GUI-приложений с использованием библиотек Qt, Clutter и GTK+. В состав проекта также входит пакет Cross-Prelink, позволяющий существенно ускорить загрузку программ, связанных с большим количеством библиотек. Для разработки приложений для создаваемых в Yocto дистрибутивов подготовлено два плагина: для среды разработки Eclipse и для Anjuta IDE. Плагины поддерживают развертывание проектов на удаленных системах, отладку, анализ кода, кросс-компиляцию и использование эмулятора QEMU.

Первый релиз Yocto основан на использовании Linux-ядра 2.6.37 и обеспечивает поддержку следующих возможностей:

  • Новый процесс для комплектования, компиляции и сборки из исходных текстов upstream-проектов, отличающийся надёжностью и более удобным пользовательским интерфейсом;
  • Набор системных утилит и специфичных для различных платформ образов корневого раздела (sysroot), обеспечивающий возможность инкрементальной сборки (компоновка системы по частям);
  • Более быстрый процесс сборки и повышение производительности;
  • Переход на использование для сборки набора компиляторов GCC 4.5.1;
  • Новый инсталлятор инструментария для разработки приложений ADT (Application Development Toolkit);
  • Для формирования графического интерфейса осуществлен переход на X Window System, избавленный от необходимости работы с привилегиями root;
  • Современные и интегрированные открытые Linux-команды, библиотеки и промежуточное ПО. Обновлены мета-данные доступных пакетов;
  • Подготовлен вариант, основанный на последнем релизе ядра проекта Linaro и набора утилит для процессоров ARM, обеспечивающий более полную совместимость с оборудованием;
  • Релиз Yocto также включает наборы для поддержки аппаратных платформ (Board Support Package, BSP), подготовленные для систем Atheros RouterStationPro, Freescale MPC8315E, Intel Atom и Texas Instrument OMAP.


  1. Главная ссылка к новости (http://linux-foundation.org/we...)
  2. OpenNews: Проекты Yocto и OpenEmbedded переходят на единую технологическую базу
  3. OpenNews: Создатель Poky займется в Linux Foundation развитием Linux для встраиваемых систем
  4. OpenNews: Организации Linux Foundation и CELF объявили о слиянии и создании проекта Yocto
  5. OpenNews: Создан консорциум Linaro, нацеленный на улучшение Linux-решений для платформы ARM
  6. OpenNews: Linaro выпустил первый релиз компонентов по улучшению работы Linux на платформе ARM
Лицензия: CC-BY
Тип: К сведению
Короткая ссылка: https://opennet.ru/30170-Linux
Ключевые слова: Linux, embedded, Yocto
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (3) RSS
  • 1, Аноним (-), 18:30, 07/04/2011 [ответить]  
  • +/
    Похоже, что http://timesys.com/supported/processors больше оборудования поддерживает на данном этапе.

    Здесь пока только Intel Atom, TI AM/DM xx30, Freescale MPC8315E-RDB. Маловато будет, маловато!

     
     
  • 5, pavlinux (ok), 03:04, 08/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Похоже, что http://timesys.com/supported/processors больше оборудования поддерживает
    > на данном этапе.
    > Здесь пока только Intel Atom, TI AM/DM xx30, Freescale MPC8315E-RDB. Маловато будет,
    > маловато!

    Читай до конца:

    For each architecture we also support at least one piece of real hardware
    as a reference implementation and to confirm support of that architecture.

    Для каждой архитектуры мы так же поддерживаем по крайней мере одну реальную железяку
    в качестве эталонной реализации и подтверждаем поддержку этой архитектуры.

    В переводе на русский: Мы тут на четырех девайсах по пробовали, с остальным сами ипитесь.

     

  • 4, pavlinux (ok), 02:43, 08/04/2011 [ответить]  
  • +/
    | asm_newscn.c: In function 'asm_newscn':
    | asm_newscn.c:165:21: error: variable 'hval' set but not used [-Werror=unused-but-set-variable]
    | cc1: all warnings being treated as errors

    | ldgeneric.c: In function 'check_for_duplicate2':
    | ldgeneric.c:288:21: error: variable 'prevp' set but not used [-Werror=unused-but-set-variable]
    | cc1: all warnings being treated as errors

    -Werror врубили!!
    Не, это конечно круто, но блин, сами они видимо не проверяли. :)
    Иль это GCC 4.6 такой привередливый

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру