Linux на платформах ARM

встраиваемые модели

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Linux на платформах ARM

Непрочитанное сообщение Olej » 07 янв 2012, 01:06

Эта тема является почти продолжением: viewtopic.php?f=5&t=1516

Но здесь я решил продолжать потому как вышло новое изделие:
http://habrahabr.ru/blogs/android_development/133609/
Вчера ARM выпустил среду разработки для Android — ARM Development Studio 5 Community Edition, учитывающую особенности микропроцессоров ARM, прелесть которой заключается в том, что эта версия стала бесплатной, в отличие от ранее представленной коммерческой версии. Конечно, выпущенная среда CE содержит ограниченный функционал коммерческой версии, однако же все основные инструменты для написания и отладки кода присутствуют в полной мере — включая стандартный SDK (Software Development kit) и набор NDK (Native development kit).

Среда разработки представляет из себя кастомизированный Eclipse, сама разработка ведется на С++.

Утвердается, что программы, написанные при помощи среды разработки ARM при аналогичных условиях работают в 4 раза быстрее, чем Java-код, запущенный в аналогичных условиях и написанный в Eclipse при помощи ADT от Google.
Всё это можно взять-скачать: http://www.arm.com/products/tools/softw ... nloads.php
Но сначала попросят коротко зарегистрироваться: https://login.arm.com/register.php

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Linux на платформах ARM

Непрочитанное сообщение Olej » 07 янв 2012, 01:12

Здесь же недалеко ;-) - полная БД информации по различным ARM архитектурам:
http://infocenter.arm.com/help/index.jsp

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Linux на платформах ARM

Непрочитанное сообщение Olej » 07 янв 2012, 17:37

Olej писал(а):Всё это можно взять-скачать: http://www.arm.com/products/tools/softw ... nloads.php
Но сначала попросят коротко зарегистрироваться: https://login.arm.com/register.php
И не забыть сохранить файл evaluation лицензии со страницы загрузки https://silver.arm.com/download/eval_download.tm , там где написано:
Thank you for downloading Development Studio 5 (DS-5)
...
(там есть незаметная ссылка "сохранить в файл").
Иначе они потом дырку в голове проедят требованием этой лицензии :roll:
Eclipse.png
Eclipse.png (84.26 КБ) 13944 просмотра

Код: Выделить всё

[olej@notebook DS-5]$ pwd
/usr/local/DS-5
[olej@notebook DS-5]$ du -hs
1,5G	.
Там же в дереве есть огромный архив примеров для Linux

Код: Выделить всё

[olej@notebook examples]$ ls -l Linux_examples.zip 
-rw-rw-r-- 1 root root 32063323 Ноя 21 04:14 Linux_examples.zip

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Linux на платформах ARM

Непрочитанное сообщение Olej » 08 янв 2012, 04:54

Olej писал(а): Там же в дереве есть огромный архив примеров для Linux

Код: Выделить всё

[olej@notebook examples]$ ls -l Linux_examples.zip 
-rw-rw-r-- 1 root root 32063323 Ноя 21 04:14 Linux_examples.zip
Вот только в examples в Makefile понаписано полное говно :lol: :twisted: ... относящееся к каким-то позавчерашним версиям... Всё в Makefile придётся разбираться и переписывать :!: (т.е. сразу примите к сведению: все примеры не собираемы, а поэтому сказать что оно с себя представляет на 213Mb - сказать невозможно :shock: ).

Как всегда: так спешили раньше других, что наворотили...
Тем более, что в качестве набора toolchain они используют всё тот же Sourcery CodeBench :
viewtopic.php?f=5&t=1516&start=20
Только изрядно устаревших версий:

Код: Выделить всё

[olej@notebook bin]$ pwd
/usr/local/DS-5/bin
[olej@notebook bin]$ ./arm-none-linux-gnueabi-gcc --version
arm-none-linux-gnueabi-gcc (Sourcery G++ Lite 2010.09-50) 4.5.1
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

[olej@notebook bin]$ pwd
/home/olej/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_EABI/bin
[olej@notebook bin]$ arm-none-eabi-gcc --version
arm-none-eabi-gcc (Sourcery CodeBench Lite 2011.09-69) 4.6.1
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
От придурки :!: : используют GCC 4.5.1 вместо всем общедоступного на халяву 4.6.1, обернули это всё в Eclipse (что и без них нетрудно сделать) и подняли крик о новом средстве разработки ... "в 4 раза быстрее" (быстрее кого?) + понаприкручивали туда задрочек с лицензиями :-o :twisted:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Linux на платформах ARM

Непрочитанное сообщение Olej » 08 янв 2012, 20:42

У меня как-то закрадывается подозрение (после не менее чем 5 переинсталляций и попыток экспортировать и собрать проекты примереров), что этот Development Studio 5, ао крайней мере в их evaluation варианте - это полный отстой, и к применению это не пригодно. :twisted:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Linux на платформах ARM

Непрочитанное сообщение Olej » 11 янв 2012, 15:31

Вот оно:
Начато промышленное производство Raspberry Pi
Проект Raspberry Pi, двадцатипятидолларового компьютера на основе процессора с архитектурой ARM (BCM2835) и GNU/Linux в качестве ОС, уже собрал огромное число предварительных заказов, и, после недель ожидания, наконец начаты работы над производством. Первоначально сборку платы планировалось производить в Англии, однако от этой идеи было решено отказаться по экономическим соображениям.

Планируется, что первый готовый модуль сойдёт с конвейера в конце января. Первая партия будет включать в себя только модели `B' (256 МБ ОЗУ), производство модели `A' (с 128 МБ ОЗУ) начнётся позже. Рассылка плат начнётся после окончания производства всей партии размером 10 000 экземпляров.
Весь комрьютер и за $25 ;-)
Это идёт конец целой эпохи в IT как мы её знали!

Или вот оно же - куда всё едет:
http://beagleboard.org/bone
Изображение
Там не видео-картинках :lol: всё очень хорошо объясняют, рекомендую.

tundra37
Писатель
Сообщения: 149
Зарегистрирован: 03 мар 2012, 19:26
Контактная информация:

Re: Linux на платформах ARM

Непрочитанное сообщение tundra37 » 05 мар 2012, 20:45

используют GCC 4.5.1 вместо всем общедоступного на халяву 4.6.1,
А при чем здесь общедоступность. Там компилятор для АРМ. Если работает - значит не трогаем.
В embedded Linux другие законы. Там только недавно перестали юзать ядро 2.6.12

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Linux на платформах ARM

Непрочитанное сообщение Olej » 06 мар 2012, 14:01

tundra37 писал(а):
используют GCC 4.5.1 вместо всем общедоступного на халяву 4.6.1,
А при чем здесь общедоступность. Там компилятор для АРМ. Если работает - значит не трогаем.
В embedded Linux другие законы. Там только недавно перестали юзать ядро 2.6.12
"если работает - не трогаем" ;) - это хорошее правило, согласен.

А вот со всем остальным - не очень ;-) :
- нет никаких общих законов в embedded Linux ... кто (компания, группа разработчиков, ...) что осилит, то для них и "законы"...
- только совсем недавно обсуждал с группой разработчиков совершенно embedded ARM (без видеоподсистемы и т.д.), решали их возникающие проблемы ... при переходе ними с ядра 3.0 на ядро 3.2 :-o

tundra37
Писатель
Сообщения: 149
Зарегистрирован: 03 мар 2012, 19:26
Контактная информация:

Re: Linux на платформах ARM

Непрочитанное сообщение tundra37 » 08 мар 2012, 20:58

Olej писал(а):- нет никаких общих законов в embedded Linux ... кто (компания, группа разработчиков, ...) что осилит, то для них и "законы"...
- только совсем недавно обсуждал с группой разработчиков совершенно embedded ARM (без видеоподсистемы и т.д.), решали их возникающие проблемы ... при переходе ними с ядра 3.0 на ядро 3.2 :-o
Это чудесно. Только вот ширпотреб делают не так. Realtek перешел в плеерах на ядро 2.6.34 и никак не может перенести драйвер WiFi на своем же чипе 8187 в новое ядро. И совсем печальная история с Adobe flashplayer. Без него Андроид на MIPS фикция. Но тут я думаю чисто денежный вопрос. Adobe поддерживает тех, кто платит. Перестал поддерживать GNU Linux :)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Linux на платформах ARM

Непрочитанное сообщение Olej » 08 мар 2012, 22:14

tundra37 писал(а):Только вот ширпотреб делают не так. Realtek перешел в плеерах на ядро 2.6.34 и никак не может перенести драйвер WiFi на своем же чипе 8187 в новое ядро.
А в чём проблема?
Требуется пересборка модуля ядра Linux под новое ядро, но обычно пересборка эта проходит практически автоматом... иногда затрагиваются всякие define и символьные константы ядра (поменялись названия), но саму работу с аппаратной частью вендора это никак не затрагивает.
Не не может, наверное, а не хочет? ... "не очень и надо"?
Но это пересобрать могут и заинтересованные потребители, если сильно надо...

Ответить

Вернуться в «Одноплатные компьютеры»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя