После 6 месяцев разработки представлен [2] релиз Yocto 1.2 [3], платформы для создания встраиваемых Linux-систем для различных аппаратных архитектур. Платформа развивается под крылом организации Linux Foundation после объединения усилий международным сообществом инженеров Consumer Electronics Linux Forum (CELF) и при участии многих известных компаний, таких как Texas Instruments, FreeScale, Intel, Mentor Graphics, Wind River, MontaVista, Dell и OpenEmbedded eV. Yocto не является конечным дистрибутивом, а предоставляет набор компонентов для создания [4] собственных дистрибутивов для встраиваемых продуктов на базе различных аппаратных архитектур, в том числе ARM, PPC, MIPS, x86 и x86-64. В рамках проекта развивается [5] несколько наборов для поддержки аппаратных платформ (Board Support Package, BSP), поддерживающих такие системы, как Intel Atom-PC, Freescale MPC8315e-RDB, TI BeagleBoard/OMAP и Ubiquiti RouterStation Pro.
В состав платформы входит инструментарий разработчика, система сборки, набор программных интерфейсов и коллекция мета-пакетов [6]. Yocto предоставляет разработчикам встраиваемых систем полный спектр решений на базе существующих готовых компонентов, позволяя минимизировать затраты на разработку прототипа системы и сфокусировать усилия на процессе разработки и создании специфичных для продукта возможностей.
В Yocto задействована система сборки Poky [7], являющаяся ответвлением от OpenEmbedded Build System и позволяющая объединить в рамках дистрибутива разрозненные приложения. Пакеты распространяются в формате RPM5. Для контроля за инфраструктурой сборки используется ПО Swabber [8], для выполнения привилегированных операций задействован Pseudo [9], для организации автоматизированного тестирования используются технологии Shoeleather Lab.
Начиная с марта прошлого года проекты Yocto и OpenEmbedded объединили свои усилия и перешли к использованию общего ядра системы сборки и использованию единых Linux-компонентов (мета-данные OpenEmbedded Core). В качестве базового набора компиляторов задействован GCC 4.6.1, поддерживается создание GUI-приложений с использованием библиотек Qt, Clutter и GTK+. В состав проекта также входит пакет Cross-Prelink [10], позволяющий существенно ускорить загрузку программ, связанных с большим количеством библиотек. Для разработки приложений для создаваемых в Yocto дистрибутивов подготовлено два плагина: для среды разработки Eclipse [11] и для Anjuta IDE [12]. Плагины поддерживают развёртывание проектов на удалённых системах, отладку, анализ кода, кросс-компиляцию и использование эмулятора QEMU. Предусмотрена возможность генерации [13] SDK, оптимизированного для продуктов, построенных на базе Yocto.
Ключевые новшества [14] Yocto 1.2:
Ссылки:
[1] http://htfl.ru/cat-news-novosti
[2] /out.php?link=http://www.yoctoproject.org/blogs/jeff/2012/yocto-project-1.2-now-available
[3] /out.php?link=http://www.yoctoproject.org
[4] /out.php?link=http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html
[5] /out.php?link=http://www.yoctoproject.org/download
[6] /out.php?link=http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/?h=denzil
[7] /out.php?link=http://www.pokylinux.org/
[8] /out.php?link=http://git.yoctoproject.org/cgit/cgit.cgi/swabber/
[9] /out.php?link=http://github.com/wrpseudo/pseudo
[10] /out.php?link=http://git.yoctoproject.org/cgit/cgit.cgi/prelink-cross/
[11] /out.php?link=http://yoctoproject.org/projects/eclipse
[12] /out.php?link=http://yoctoproject.org/projects/anjuta
[13] /out.php?link=http://yoctoproject.org/projects/sdk-generator
[14] /out.php?link=http://www.yoctoproject.org/download/yocto/yocto-project-1.2-release-notes-poky-7.0
[15] /out.php?link=http://en.wikipedia.org/wiki/Magic_Smoke