22 Ноября 2024, 10:55

Linaro

Автор Zhek@Ch, 15 Ноября 2010, 20:12

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

Zhek@Ch

15 Ноября 2010, 20:12 Последнее редактирование: 01 Июня 2011, 01:43 от Zhek@Ch
[size="3"]Выпуск первого релиза компонентов по улучшению работы Linux на ARM[/size]

Консорциум Linaro, учрежденный в июне компаниями ARM, Freescale, IBM, Samsung, ST-Ericsson и Texas Instruments с целью развития Linux для платформы ARM, объявил о выпуске первого релиза 10.11, который ознаменовал закрытие первого инженерного цикла разработки. В релизе представлен набор улучшений типовых утилит, дополнений к Linux-ядру и промежуточного ПО, оптимизированных для работы на процессорах Cortex-A9 (TI OMAP 3 и Freescale i.MX51).

Cтоит отметить, что Linaro не создает свой дистрибутив, а работает напрямую с "upstream" (как минимум с Android, LiMo, MeeGo, Ubuntu, Debian и WebOS), предоставляя возможность использования типового набора низкоуровневых элементов. Работа оптимизированных программных компонентов проверена на различных ARM-совместимых SoC от разных производителей, что гарантирует работоспособность всех базовых программ на различном спектре устройств.

Для загрузки доступны модифицированные версии набора компиляторов GCC 4.4/4.5, отладчик GDB 7.2, набор утилит Binutils, оптимизированный вариант эмулятора QEMU и оптимизированная для семейства процессоров Cortex-A библиотека строковых функций. Для Linux-ядер 2.6.35 и 2.6.36 подготовлен специальный набор патчей, значительно расширяющих спектр поддерживаемых ARM-устройств, понижающих потребление энергии и повышающих производительность за счет использования специальных оптимизаций. Для тестирования доступен скомпилированный набор модифицированных компонентов, который можно загрузить на данной странице.

Некоторые достижения:

  • Число рабочих групп расширено до пяти: графика, мультимедиа, управлением питанием, инструментарий и Linux-ядро;
  • Число вовлеченных в проект разработчиков выросло с 20 до 70;
  • Участники консорциума продемонстрировали работу нескольких дистрибутивов, построенных на основе программ и утилит, модифицированных силами Linaro, на различных платформах на базе многоядерных чипов Cortex-A9;
  • Целью Linaro является прямой вклад в развитие существующих открытых проектов, путем реструктуризации и оптимизации их кода с целью повышения эффективности работы на различных ARM SoC;
  • Все создаваемые в Linaro инструменты разработки и основанные на Linux проекты поставляются в исходных текстах под открытыми лицензиями и рекомендуются для интеграции в основные проекты (upstream);
  • Работа консорциума сфокусирована на обеспечении совместимости программных решений с устройствами на базе различных ARM-совместимых систем от разных поставщиков, что позволяет производителям программных решений и Linux-дистрибутивам сэкономить инженерные ресурсы за счет задействования унифицированного низкоуровневого программного обеспечения;
  • Из наработок Linaro, которые планируется интегрировать в Ubuntu 11.04 можно отметить: Задействование набора команд NEON с целью аппаратной акселерации работы библиотек декодирования jpeg-изображений, тулкита Qt, векторных библиотек Cairo и Skia, кодеков ffmpeg AAC и VP8. Оптимизация PulseAudio для использования режимов с пониженным потреблением энергии. Работа по обеспечению поддержки прямого рендеринга (DRI) для графических подсистем различных ARM SoC.

Zhek@Ch

01 Июня 2011, 01:38 #1 Последнее редактирование: 01 Июня 2011, 01:41 от Zhek@Ch
[size="3"]Консорциум Linaro представил релиз программной платформы и ARM-плату Origen[/size]

Консорциум Linaro, учрежденный год назад компаниями ARM, Freescale, IBM, Samsung, ST-Ericsson и Texas Instruments с целью развития Linux для платформы ARM, объявил о выпуске второго релиза (11.05) своей программной платформы, включающей набор улучшений для типовых утилит, дополнения к Linux-ядру и промежуточное ПО, оптимизированное для работы на процессорах Cortex-A9 (TI OMAP 3 и Freescale i.MX51). Платформа Linaro не является отдельным дистрибутивом, а представляет собой коллекцию типовых улучшений и дополнений, предназначенных для работы в уже существующих дистрибутивах, таких как Android, LiMo, MeeGo, Ubuntu, Debian и WebOS.

Целью Linaro является прямой вклад в развитие существующих открытых проектов, путем реструктуризации и оптимизации их кода с целью повышения эффективности работы на различных ARM SoC. Все создаваемые в Linaro инструменты разработки и основанные на Linux проекты поставляются в исходных текстах под открытыми лицензиями и рекомендуются для интеграции в основные проекты (upstream). Работа консорциума сфокусирована на обеспечении совместимости программных решений с устройствами на базе различных ARM-совместимых систем от разных поставщиков, что позволяет производителям программных решений и Linux-дистрибутивам сэкономить инженерные ресурсы за счет задействования унифицированного низкоуровневого программного обеспечения.

Для загрузки доступны модифицированные версии набора компиляторов GCC 4.5/4.6, отладчик GDB 7.2, набор утилит Binutils, оптимизированный вариант эмулятора QEMU и оптимизированная для семейства процессоров Cortex-A библиотека строковых функций. Для Linux-ядра 2.6.38 подготовлен специальный набор патчей, значительно расширяющих спектр поддерживаемых ARM-устройств, понижающих потребление энергии и повышающих производительность за счет использования специальных оптимизаций. Для тестирования подготовлен скомпилированный набор модифицированных компонентов, который можно загрузить на данной странице (готовые сборки Ubuntu и Android можно найти здесь). Работа оптимизированных для архитектуры ARM программных компонентов проверена на различных ARM-совместимых SoC от разных производителей, что гарантирует работоспособность всех базовых программ на различном спектре устройств.

Из отличительных особенностей нового выпуска отмечается создание готовых наборов LEB-компонентов (Linaro Evaluation Builds) для построения готовых решений на базе Android 2.3.3 и Ubuntu Linux 11.04. Компоненты протестированы и оптимизированы, включая реализацию поддержки 3D-акселерации графики, для использования на платах TI PandaBoard/BeagleBoard, ST-Ericsson Snowball, Freescale i.MX53 и Samsung Origen. Инструменты кросс-компиляции и создания рабочих образов доступны в виде пакетов для различных версий Ubuntu. Кроме того, упоминается оформление отдельных наборов компонентов, созданных на основе результатов работы различных рабочих групп (примеры рабочих групп: графика, мультимедиа, управлением питанием, инструментарий и Linux-ядро).

Дополнительно, совместно с компанией Samsung создана первая специализированная плата для разработчиков - Origen, созданная для упрощения, удешевления и ускорения разработки решений на базе Linux для платформы ARM. Плата основана на чипсете Samsung Exynos 4210 c двухядерным CPU ARM Cortex-A9 и ОЗУ 1 Гб DDR3, поставляется по цене $199 и включает в себя слоты HDMI, USB 2.0 host, JTAG, SD, LCD (до 1024x600), RS-232, а также порты для подключения web-камеры, чипов WiFi и Bluetooth. В состав Exynos 4210 интегрирован графический процессор Mali400, способный выполнять функции графического 2D/3D акселератора и снабженный средствами декодирования видео (до 1080p 30fps для потоков MPEG-4, H.263, H.264, MPEG-2, VC1, Xvid).

Плата Origen полностью поддерживается программной платформой Linaro и позволяет сразу приступить к тестированию работы сборок на базе Android и Ubuntu. Использования готового набора базовых программных компонентов, уже проверенных и оптимизированных для заданного оборудования, позволит производителям существенно сократить время подготовки нового продукта и уменьшить стоимость разработки. По своим параметрам Origen может использоваться для создания планшетов, смартфонов и других высокопроизводительных современных портативных систем.



Zhek@Ch

03 Июля 2011, 00:17 #2 Последнее редактирование: 03 Июля 2011, 00:29 от Zhek@Ch
[size="3"]Релиз ARM-платформы Linaro 11.06 с поддержкой оболочки Unity[/size]

Консорциум Linaro, созданный компаниями ARM, Freescale, IBM, Samsung, ST-Ericsson и Texas Instruments, анонсировал выход релиза программной платформы Linaro 11.06, вобравшей в себя последние наработки по развитию Linux для устройств на базе архитектуры ARM. Для загрузки подготовлено несколько наборов LEB-компонентов (Linaro Evaluation Builds) для построения готовых решений на базе Android 2.3.3 и Ubuntu Linux 11.04. Инструменты кросс-компиляции и создания рабочих образов доступны в виде пакетов для различных версий Ubuntu.

Платформа Linaro не является отдельным дистрибутивом, а представляет собой коллекцию типовых улучшений и дополнений, предназначенных для работы в уже существующих дистрибутивах, таких как Android, LiMo, MeeGo, Ubuntu, Debian и WebOS. Целью Linaro является прямой вклад в развитие существующих открытых проектов, путем реструктуризации и оптимизации их кода с целью повышения эффективности работы на различных ARM SoC. Все создаваемые в Linaro инструменты разработки и основанные на Linux проекты поставляются в исходных текстах под открытыми лицензиями и рекомендуются для интеграции в основные проекты (upstream). Работа консорциума сфокусирована на обеспечении совместимости программных решений с устройствами на базе различных ARM-совместимых систем от разных поставщиков, что позволяет производителям программных решений и Linux-дистрибутивам сэкономить инженерные ресурсы за счет задействования унифицированного низкоуровневого программного обеспечения.

В рамках проекта Linaro подготовлены модифицированные версии набора компиляторов GCC 4.5/4.6, отладчика GDB 7.2, набора утилит Binutils, эмулятора QEMU 0.14, библиотеки строковых функций. Для Linux-ядра 2.6.39 подготовлен специальный набор патчей, значительно расширяющих спектр поддерживаемых ARM-устройств, понижающих потребление энергии и повышающих производительность за счет использования специальных оптимизаций. Работа оптимизированных для архитектуры ARM программных компонентов проверена на различных ARM-совместимых SoC от разных производителей, что гарантирует работоспособность всех базовых программ на различном спектре устройств.

Ключевым улучшением, представленным в новой версии, является обеспечение поддержки пользовательского окружения Unity 3D, развиваемого в рамках проекта Ubuntu, а также композитного менеджера Compiz, тулкита Nux и оптимизированной с использованием набора команд NEON библиотеки libjpeg-turbo. В будущем оптимизацию с задействованием инструкций NEON планируется добавить для тулкита Qt, векторных библиотек Cairo и Skia, кодеков ffmpeg AAC и VP8.

Из других новшеств можно отметить:

  • LEB-пакет для на базе платформы Android поставляется с Linux-ядром 2.6.38, собран с использованием GCC 4.6 и укомплектован модифицированным набором утилит. В итоге созданный в рамках Linaro пакет значительно опережает при тестировании производительности оригинальную сборку Android от компании Google;
  • Предварительный начальный выпуск пакета с реализацией поддержки для Ubuntu плат ST-Ericsson Snowball, Samsung Origen и Quickstart;
  • В состав пакетов с GCC 4.6 и GCC 4.5 включены исправления ошибок и новые оптимизации, сфокусированные на улучшении векторизации;
  • Осуществлена синхронизация с кодовой базой QEMU, устранен набор специфичных для платформы ARM ошибок, реализовано несколько улучшений, таких как поддержка платы Gumstix Overo и обеспечение работы USB клавиатуры и мыши на платах BeagleBoard;
  • Поставляемое Linux-ядро основано на версии 2.6.39.1, которая дополнена рядом созданных силами Linaro изменений, которые уже интегрированы в upstream и включены в состав тестовых версий ядра 3.0. Среди добавленный улучшений: возможность добавления на этапе сборки дерева устройств к образу zImage и поддержка параллельных асинхронных MMC-запросов;
  • Во входящем в состав Linaro загрузчике U-Boot 2011.06-rc3, для плат PandaBoard представлена поддержка USB, сети и TFTP, а также начальная поддержка PXE;
  • Начало распространения первого полноценного релиза тестового комплекта LAVA (Linaro's Automated VAlidation);
  • Предварительная поддержка* задействования акселерации OpenGL ES в QEMU;
  • Включение переработанного инструментария powerdebug 0.5-2011.06, который переписан и приведен к виду общего фреймворка, поддерживающего интеграцию с различными компонентами, такими как температурные датчики.

Zhek@Ch

28 Ноября 2011, 01:09 #3 Последнее редактирование: 28 Ноября 2011, 01:12 от Zhek@Ch
[size="3"]Релиз Linaro 11.11, в который включены сборки Android 4 для дополнительных платформ ARM [/size]

Консорциум Linaro, созданный компаниями ARM, Freescale, IBM, Samsung, ST-Ericsson и Texas Instruments, анонсировал программную платформу Linaro 11.11, вобравшую в себя последние наработки по развитию ядра Linux и разнообразных открытых приложений для устройств на базе архитектуры ARM. Платформа Linaro не является отдельным дистрибутивом, а представляет собой коллекцию типовых улучшений и дополнений, предназначенных для работы в уже существующих дистрибутивах, таких как Android, LiMo, MeeGo, Ubuntu, Debian и webOS. Все создаваемые в Linaro инструменты разработки и основанные на Linux проекты поставляются в исходных текстах под открытыми лицензиями и рекомендуются для интеграции в основные проекты (upstream).

Наиболее интересной особенностью нового выпуска Linaro является подготовка LEB-пакета (Linaro Evaluation Builds) для построения готовых решений на базе Android 4.0 для ARM-платформ Freescale iMX53, ST Ericsson Snowball, Samsung Origen и TI Panda board. Готовые сборки можно загрузить на данной странице. Обновлены LEB-пакеты для Ubuntu и Android 2.3.7. Инструменты кросс-компиляции и создания рабочих образов доступны в виде пакетов для различных версий Ubuntu.

Обновлены наборы улучшений, подготовленные для набора компиляторов GCC 4.6, отладчика GDB 7.2, набора утилит Binutils, эмулятора QEMU 0.14, библиотеки строковых функций. Для Linux-ядра 3.1 подготовлен специальный набор патчей, значительно расширяющих спектр поддерживаемых ARM-устройств, понижающих потребление энергии и повышающих производительность за счет использования специальных оптимизаций. Отдельно отмечается продолжение оптимизации мультимедийных библиотек, таких как libpng и libjpeg-turbo, а также обеспечение поддержки для кодека Speex оптимизаций с задействованием инструкций NEON.

Дополнительно можно отметить публикацию компанией Nokia в общедоступном репозитории дополнительных патчей и сборочных спецификаций (mkspecs) с описанием параметров сборки Qt для различных SoC-платформ, среди которых Broadcom 7420 и 7425, Trident Shiner, Sigma Designs 8654 и 8656, TI Panda board, AM Logic 8726M, ST Micro 7108 и плата Raspberry Pi на базе Broadcom 2835.