The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Релиз Linaro 13.01, включающий последние достижения по разви..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз Linaro 13.01, включающий последние достижения по разви..."  +/
Сообщение от opennews (ok) on 02-Фев-13, 21:55 
Консорциум Linaro, созданный компаниями ARM, Freescale, IBM, Samsung, ST-Ericsson и Texas Instruments, представил (http://www.linaro.org/linaro-blog/2013/02/01/linaro-13-01-re.../) релиз программной платформы Linaro 13.01 (https://wiki.linaro.org/Cycles/1301/Release), нацеленной на развитие поддержки архитектуры ARM в Linux и различных открытых проектах, а также на оптимизацию их кода с целью повышения эффективности работы на различных ARM SoC. Все создаваемые консорциумом Linaro наработки поставляются в исходных текстах под открытыми лицензиями и рекомендуются для интеграции в основные проекты (upstream).

Платформа Linaro не является отдельным дистрибутивом, а представляет собой коллекцию типовых улучшений и дополнений, предназначенных для работы в уже существующих дистрибутивах, таких как Ubuntu, Android, LiMo, MeeGo, Debian и webOS. В качестве эталонных систем, на базе которых формируются готовые к использованию установочные сборки, используются Ubuntu, OpenEmbedded и Android. Дополнительно поставляются обновлённые инструменты кросс-компиляции и создания рабочих образов, которые оформлены в виде пакетов для различных версий Ubuntu.


Работа консорциума сфокусирована на обеспечении совместимости программных решений с устройствами на базе различных ARM-совместимых систем от разных поставщиков, что позволяет производителям программных решений и Linux-дистрибутивам сэкономить инженерные ресурсы за счет задействования унифицированного низкоуровневого программного обеспечения. Для загрузки доступно (http://releases.linaro.org/13.01/) несколько наборов LEB-компонентов (Linaro Evaluation Builds) для построения готовых решений на базе Android 4.2.1 для Galaxy Nexus, OpenEmbedded для Versatile Express и Ubuntu Linux 12.10 для ARM-платформ Arndale, ST Ericsson Snowball, Samsung Origen, TI Panda board и Versatile Express (QEMU).

В рамках проекта Linaro поддерживаются (https://wiki.linaro.org/Cycles/1301/Release#Getting_Started) модифицированные версии набора компиляторов GCC 4.6/4.7, отладчика GDB 7.5, набора утилит Binutils, эмулятора QEMU 1.3, графических компонентов, таких как Compiz и Unity, различных  библиотек (alsa-lib, libpng, libjpeg-turbo). Для Linux-ядра  3.8-rc4 подготовлен специальный набор патчей, значительно расширяющих спектр поддерживаемых ARM-устройств, понижающих потребление энергии и повышающих производительность за счет использования специальных оптимизаций. Работа программных компонентов, оптимизированных для архитектуры ARM,  проверена на различных ARM-совместимых SoC от разных производителей, что гарантирует работоспособность всех базовых программ на различном спектре устройств.


Ключевые новшества (https://wiki.linaro.org/Cycles/1301/Release), представленные в выпуске Linaro 13.01:


-  Добавлена поддержка ARM SoC Arndale (http://www.arndaleboard.org/wiki/index.php/Main_Page). Интегрированы новые патчи и оптимизации для улучшения поддержи платформ ST Ericsson Snowball, Samsung Origen, TI Panda board и Versatile Express;
-  Обеспечена поставка виртуальной машины HipHop (http://www.opennet.me/opennews/art.shtml?num=32539) в OpenEmbedded;
-  Интеграция поддержки ARMv8 в платформу OpenEmbedded и upstream-проекты. Изменения внесены в  slang, libffi, libart-lgpl, ghostscript, cmake, linux-libc-headers, libav, oprofile, python-numpy, xserver-xorg, gmp, attr, libaio, fuse и nspr;
-  Поставляемое Linux-ядро основано на версии  3.8-rc4, которая дополнена рядом изменений, созданных силами Linaro;
-  Обновлён сборочный фронтэнд для Android. Сформирован пакет  linaro-android-tools для упрощения сборки (https://wiki.linaro.org/Platform/Android/BuildSource) ядра для платформы Android;
-  Устранение проблем со сборкой поддержки UEFI на платформах ARM;
-  Обеспечена поддержка (http://fullshovel.wordpress.com/2013/01/08/0-to-1000-in-60-days/) выполнения на ARM-системах 1047 текстов Piglit (фреймворк для тестирования OpenGL драйверов).

URL: http://www.linaro.org/linaro-blog/2013/02/01/linaro-13-01-re.../
Новость: http://www.opennet.me/opennews/art.shtml?num=36001

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Релиз Linaro 13.01, включающий последние достижения по разви..."  –1 +/
Сообщение от Crazy Alex (ok) on 02-Фев-13, 21:55 
Добротно, что говорить... Но вот интересно - там хотя бы в планах что-то подобное PNP планируется? Или так и надо будет на каждое устройство отдельную сборку держать?

Ну и с HipHop - интересно, что они там курили :-)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Релиз Linaro 13.01, включающий последние достижения по разви..."  +/
Сообщение от добрый дядя on 02-Фев-13, 22:18 
ты про это? http://www.opennet.me/opennews/art.shtml?num=35020
"Интегрированы наработки по унификации кода поддержки архитектуры ARM и обеспечению формирования многоплатформенных ARM-сборок. Если ранее требовалось собирать отдельный вариант ядра для каждого типа SoC, то начиная с выпуска 3.7 появится возможность собрать одно ядро, которое будет содержать поддержку различных ARM-платформ."
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Релиз Linaro 13.01, включающий последние достижения по разви..."  –1 +/
Сообщение от Crazy Alex (ok) on 02-Фев-13, 23:55 
Нет, там тупо таблицы, из которых подтягиваются данные о нужном SOC, плюс какая-то система идентификации. А на PC устройства сами рапортуют, кто они. Собственно, разница идёт от того, что PC - это традиционно куча разных железок, а ARM - SOC или спаянная плата, на которой так просто компоненты не поменяешь. В результате ничего похожего на PNP на ARM нет.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Релиз Linaro 13.01, включающий последние достижения по разви..."  +/
Сообщение от ананим on 03-Фев-13, 00:10 
ха! http://ru.wikipedia.org/wiki/ACPI#.D0.A2.D0.B5.D1.85.D0.BD.D...
>Интерфейс ACPI организуется путём размещения в определённой области оперативной памяти нескольких таблиц, содержащих описание аппаратных ресурсов и программных методов управления ими. Каждый тип таблицы имеет определённый формат, описанный в спецификации. Кроме того, таблицы, содержащие методы управления устройствами и обработчики событий ACPI, содержат код на языке AML (ACPI Machine Language) — машинно независимый набор инструкций, представленный в компактной форме

результат:
# dmesg | grep -i '\[Firmware Bug\]: ACPI'
[    0.291894] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
[    5.553303] [Firmware Bug]: ACPI(PEGP) defines _DOD but not _DOS
или к примеру взгляни на код по выбору таймера, офигеешь.
лучше уж пусть будет в ядре линуха проверяться, чем ещё парсить теже таблицы, только вшитые дядюшой Ляо (по заказу дядюшки Стива) да ещё с китайским пониманием  секуребута.
состно ефи и придумали чтобы отказаться от устаревшего, вшитего хлама.
но нет такой идеи, что мс не опошлила бы.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

8. "Релиз Linaro 13.01, включающий последние достижения по разви..."  –1 +/
Сообщение от Crazy Alex (ok) on 03-Фев-13, 00:50 
"Но есть нюанс". На одну такую бажную железку будет тысяча нормальных. И плевать, где оно лежит - в таблицах на железке или модулями подгружается с неё же или ещё как. Суть в том, что операционка в норме не должна методом телепатии и научного тыка пытаться определять, а где это её запустили. Другое дело, если надо костыль туда впихнуть - но зачем считать костыль штатным механизмом? Но на ARM стандартного интерфейса фирмвари в жизни не было, даже такого странного, как BIOS с его ACPI.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

10. "Релиз Linaro 13.01, включающий последние достижения по разви..."  +/
Сообщение от ананим on 03-Фев-13, 01:58 
>"Но есть нюанс". На одну такую бажную железку будет тысяча нормальных.

Акстись! Это была нормальная железка.

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

11. "Релиз Linaro 13.01, включающий последние достижения по разви..."  +/
Сообщение от ананим on 03-Фев-13, 02:14 
>Суть в том, что операционка в норме не должна методом телепатии и научного тыка пытаться определять, а где это её запустили.

ещё раз могу повторит — взгляни в код и удивись.
вначале ядро «верит» всей этой белиберде, потом проверяет, потом сравнивает, потом загружает исправленные фирваре, потом ещё одна итерация, потом выбирает рабочий вариант.
вот такая жизнь на PC.
во, показательный пример фасткэл (замена программного прерывания) на интелях http://lkml.org/lkml/2002/12/18/218 :
static const char sysent[] = {
                0x51,                   /* push %ecx */
                0x52,                   /* push %edx */
                0x55,                   /* push %ebp */
                0x89, 0xe5,             /* movl %esp,%ebp */
                0x0f, 0x34,             /* sysenter */
        /* System call restart point is here! (SYSENTER_RETURN - 2) */
                0xeb, 0xfa,             /* jmp to "movl %esp,%ebp" */
        /* System call normal return point is here! (SYSENTER_RETURN in entry.S) */
                0x5d,                   /* pop %ebp */
                0x5a,                   /* pop %edx */
                0x59,                   /* pop %ecx */
                0xc3                    /* ret */
        };
it will really restart at the backwards jump, and thus re-start the "movl %esp,%ebp"
too
Практически хак для 6-го параметра. Вот такая жизнь на PC — [fr yf [frt b [frjv gjujyztn/
зыж
I'm a disgusting pig, and proud of it to boot.
            Linus

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

13. "Релиз Linaro 13.01, включающий последние достижения по разви..."  +/
Сообщение от Crazy Alex (ok) on 03-Фев-13, 02:48 
Только оно это делается там, где кривь мать отдаёт. То есть в худшем лсучае имеем то же, что на  армах, но в норме - никаких отдельных шевелений для минимальной поддержки железки не нужно.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

18. "Релиз Linaro 13.01, включающий последние достижения по разви..."  +/
Сообщение от ананим on 03-Фев-13, 03:59 
Ничего подобного.
На армах всё проще — выбрал рах и работаешь.
На пц выбираешь постоянно, перевыбираешь и хакаешь. Из одних таймеров (штук 5) нужно выбирать. Косяки в каждой подсистеме, вечный легаси код (вон сабж был недавно про выкидывание и386) и противоречивые ноухау (сколько там версий ссе?).
А если учесть ещё и грязные лапы мс (mci, uefi, acpi,..), то там вообще чертешто творится.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

19. "Релиз Linaro 13.01, включающий последние достижения по разви..."  –1 +/
Сообщение от Crazy Alex (ok) on 03-Фев-13, 05:26 
Ну так это уже многолетние наслоения, никто не мешает спроектировать и реализовать толком, раз уж всё равно хором для своих железок пилят.
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

24. "Релиз Linaro 13.01, включающий последние достижения по разви..."  +/
Сообщение от etw (??) on 04-Фев-13, 19:19 
UEFI - это, вообще-то, преемущественно интеловская технология.
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

14. "Релиз Linaro 13.01, включающий последние достижения по разви..."  +/
Сообщение от Аноним (??) on 03-Фев-13, 03:12 
> "Но есть нюанс". На одну такую бажную железку будет тысяча нормальных.

Ага, ЩАЗ. Вот что у х86 отстойное - так это BIOS. Пишут это криворукие бабуины. Что UEFI, что классический bios - глюкавы насквозь. Заметь, я вот так сходу могу показать еще минимум 2 машины где таблицы ACPI скомпонованы не в соответствии с стандартами. Глюкавый проприетарский крап эти ваши биосы.

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

5. "Релиз Linaro 13.01, включающий последние достижения по разви..."  +/
Сообщение от ананим on 03-Фев-13, 00:19 
и да:
>А на PC устройства сами рапортуют, кто они.

pci/usb/… id? PCI vendor and device codes?
дык это не от PC зависит. и PCI, и USB, и PCMCIA, и… поддерживаются не только на PC и это функция стандарта самой шины.
см. https://github.com/gentoo/hwids

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "Релиз Linaro 13.01, включающий последние достижения по разви..."  +/
Сообщение от Аноним (??) on 03-Фев-13, 00:35 
> В результате ничего похожего на PNP на ARM нет.

USB и прочим SATA это все расскажешь. И PCI(-E) растущий из ARM или MIPS тоже ничему не противоречит. Внезапно, правда? :)

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

7. "Релиз Linaro 13.01, включающий последние достижения по разви..."  +/
Сообщение от Crazy Alex (ok) on 03-Фев-13, 00:44 
Только живьём всех этих PIC/PCI-E на ARM не видно. Всё по чёрт знает каким интерфейсам. Истандартной фирмвары (которая BIOS или там EFI на PC) тоже не видно.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

12. "Релиз Linaro 13.01, включающий последние достижения по разви..."  +2 +/
Сообщение от ананим on 03-Фев-13, 02:15 
>Истандартной фирмвары (которая BIOS или там EFI на PC) тоже не видно.

и аминь.
штоб их там и не было.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

17. "Релиз Linaro 13.01, включающий последние достижения по разви..."  +/
Сообщение от Аноним (??) on 03-Фев-13, 03:56 
> штоб их там и не было.

Да уж. Вон UEFI в surface сделали. И конечно же не забыли запретить загрузку всего кроме вииды. Спасибо, конечно, за такие стандарты, но - пусть интел и майкрософт пройдут в сад.

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

25. "Релиз Linaro 13.01, включающий последние достижения по разви..."  +/
Сообщение от etw (??) on 04-Фев-13, 19:21 
>> штоб их там и не было.
> Да уж. Вон UEFI в surface сделали. И конечно же не забыли
> запретить загрузку всего кроме вииды. Спасибо, конечно, за такие стандарты, но
> - пусть интел и майкрософт пройдут в сад.

В чем тут вина UEFI, если загрузку чего угодно, кроме предустановленной вендором на мобильное устройство ОС, сто лет в обед как запрещают и без всяких стандартов?

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

15. "Релиз Linaro 13.01, включающий последние достижения по разви..."  +1 +/
Сообщение от Аноним (??) on 03-Фев-13, 03:30 
> Только живьём всех этих PIC/PCI-E на ARM не видно.

Не знаю кому там что не видно, а вот у меня на столе стоит железка с MIPS и там есть MiniPCI. Ну, тот же PCI, только разъем компактный разъем и 3.3V-only. И ничо, работает. И что-то там PCI карты детектируются без каких либо х86 биосов. Более того, там еще и юсб есть. И он тоже плагнплейный, ясен фиг.

> Всё по чёрт знает каким интерфейсам.

Да где как. Сам по себе контроллер PCI(-E) в таком камне ничему не противоречит. В каких-то встроен. В каких-то нет. Зависит от того на какие задачи камень оптимизировали. А так - USB и PCI-E не так уж редко встречаются и в роли межчиповых шин, например. А что, быстрые, мало проводов, помехоустойчивые. Так что если где-то надо шустрый линк на заметное расстояние с приличной пропускной способностью - может и такое встретиться.  

> Истандартной фирмвары (которая BIOS или там EFI на PC) тоже не видно.

К счастью. Нафиг-нафиг это кривое глюкало. Что bios/uefi у х86 глючные что трындец (вон в соседней новости например про самсуни дохнущие из-за глюков UEFI firmware), что сами чипсеты - они такие большие и переусложненные что если ты грепнешь в ядре по словечками типа quirk (воркэраунд косяков железа) - ты просто обуеешь если посмотришь сколько ЭТОГО порыто в дровах для х86 чипсетов. ARMам такое и не снилось. Ни для системной фирмвари, ни для переросточных чипсетов.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

20. "Релиз Linaro 13.01, включающий последние достижения по разви..."  +/
Сообщение от Crazy Alex (ok) on 03-Фев-13, 05:31 
Так суть в том,что в основном армовые системы - это SOC. То, что внешнее - оно да, по вполне стандартным шинам работает (хотя сунуть куда-нибудь i2c со своими командами, ато и просто по gpio и своему протоколу дергать - многие любят). А то, что в soc - а в нём всё - там, как правило, вообще ничего стандартного нет.

А глюкалово в BIOS - оно, в основном, просто плод долгого эволюционного развития, когда поддерживаются пять поколений технологий, четыре из которых давно legacy. С нуля можно много чище сделать.

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

22. "Релиз Linaro 13.01, включающий последние достижения по разви..."  +1 +/
Сообщение от sasa (??) on 03-Фев-13, 12:45 
> А то, что в soc - а в нём всё - там, как правило, вообще ничего стандартного нет.

для этого и существуют ОС - избавить программиста от разборок с деталями аппаратной реализации и предоставить унифицированный API, Таненбаума почитай чтоли. На кой хрен тебе знать как устроен контроллер GPIO или I2C

> С нуля можно много чище сделать.

запускай процессор с внешней NVM типа NOR и делай там свою фирмварь - только у тебя же резинка на штанишках порвется :)

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

9. "Релиз Linaro 13.01, включающий последние достижения по разви..."  +/
Сообщение от Crazy Alex (ok) on 03-Фев-13, 00:51 
а USB и SATA - это периферия, хорошо, что на них положение получше, но толку-то, если сначала загрузиться надо.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

16. "Релиз Linaro 13.01, включающий последние достижения по разви..."  +/
Сообщение от Аноним (??) on 03-Фев-13, 03:34 
> но толку-то, если сначала загрузиться надо.

Так ведь грузятся же. Бывают и очень забавные экспонаты. Например некоторые вообще с SATA напрямую грузятся - boot ROM с кристалла проца достаточно умен чтобы читануть несколько секторов с накопителя, распарсить и пнуть начальный загрузчик оттуда.

И да, ты просто не видел boot sequence у современного х86. Запуск ракеты с космодрома - намного более простая операция чем ЭТО. Вон сколько coreboot пилят и он таки не то чтобы в произвольную мамку льется. А в ARM - относительно простой загрузчик для относительно простой железяки.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

21. "Релиз Linaro 13.01, включающий последние достижения по разви..."  +/
Сообщение от Crazy Alex (ok) on 03-Фев-13, 05:36 
Вы бы мне ещё про A20 напомнили. Там жутина, но в основном по историческим причинам.

Не, я правда не пойму - что криминального в желании иметь стандартный способ опроса о фичах устройства и стандартный способ работы с ним - ну хотя бы так, как в USB или bluetooth? Там же часто отличия тупо на уровне разных адресов, по которым байты пихать надо для обмена  с устройством? ну и стандартизировали бы это дело.

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

23. "Релиз Linaro 13.01, включающий последние достижения по разви..."  +1 +/
Сообщение от ананим on 03-Фев-13, 13:21 
> Не, я правда не пойму - что криминального в желании иметь стандартный способ опроса о фичах устройства и стандартный способ работы с ним - ну хотя бы так, как в USB или bluetooth? 

Ничего.
Но факт в том, что и тот, и тот, и ещё ряд такие же и на армах.
Тебе ж об этом уже говорили. В чём собсно претензии?
И когда начнёшь думать, то увидишь, что остаётся только легаси крап в перемежку с "инновациями" мс.

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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