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

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

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

Ali
Писатель
Сообщения: 57
Зарегистрирован: 08 окт 2011, 08:00
Контактная информация:

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

Непрочитанное сообщение Ali » 09 мар 2012, 01:09

Olej , tundra37 вы об этом:

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

[ali@localhost ~]$ lspci -vk
....
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8187SE Wireless LAN Controller (rev 22)
	Subsystem: Micro-Star International Co., Ltd. Device 6894
	Physical Slot: 0-1
	Flags: bus master, fast devsel, latency 0, IRQ 17
	I/O ports at b000 [size=256]
	Memory at dfc00000 (32-bit, non-prefetchable) [size=16K]
	Capabilities: <access denied>
	Kernel driver in use: r8180
	Kernel modules: r8187se

[ali@localhost ~]$ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr 00:...
          inet addr:192.168.1.128  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::..../64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4 errors:0 dropped:32 overruns:0 frame:0
          TX packets:149 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1462 (1.4 KiB)  TX bytes:14709 (14.3 KiB)
          Interrupt:17 Memory:f86a0000-f86a0100 

[ali@localhost ~]$ iwconfig wlan0
wlan0     802.11b/g  link  ESSID:"хххх"  
          Mode:Managed  Frequency=2.412 GHz  Access Point: хххххх  
          Bit Rate=54 Mb/s   
          Retry:on   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=49/100  Signal level=-61 dBm  Noise level=-86 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

[ali@localhost ~]$ 
?
Похоже до этого драйвера вообще никому нет дела, т.к. :

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

[ali@localhost ~]$ modinfo r8187se
filename:       /lib/modules/2.6.40-4.fc15.i686/extra/staging/r8187se.ko
description:    Linux driver for Realtek RTL8180 / RTL8185 WiFi cards
author:         Andrea Merello <andreamrl@tiscali.it>
license:        GPL
license:        GPL
author:         Copyright (C) 2004 Intel Corporation <jketreno@linux.intel.com>
description:    802.11 data/management/control stack
license:        GPL
description:    HostAP crypto
author:         Jouni Malinen
license:        GPL
description:    Host AP crypt: TKIP
author:         Jouni Malinen
license:        GPL
description:    Host AP crypt: CCMP
author:         Jouni Malinen
license:        GPL
description:    Host AP crypt: WEP
author:         Jouni Malinen
srcversion:     FF1100881804F104F8FED0E
alias:          pci:v000010ECd00008199sv*sd*bc*sc*i*
depends:        eeprom_93cx6
vermagic:       2.6.40-4.fc15.i686 SMP mod_unload 686 
parm:           ifname:string
parm:           devname: Net interface name, wlan%d=default
parm:           hwseqnum: Try to use hardware 802.11 header sequence numbers. Zero=default (int)
parm:           hwwep: Try to use hardware WEP support. Still broken and not available on all cards (int)
parm:           channels: Channel bitmask for specific locales. NYI (int)
[ali@localhost ~]$ 
[ali@localhost ~]$ rpm -qf /lib/modules/2.6.40-4.fc15.i686/extra/staging/r8187se.ko
kmod-staging-2.6.40-4.fc15.i686-2.6.40-4.fc15.i686
[ali@localhost ~]$ rpm -qi kmod-staging-2.6.40-4.fc15.i686-2.6.40-4.fc15.i686
Name        : kmod-staging-2.6.40-4.fc15.i686
Version     : 2.6.40
Release     : 4.fc15
Architecture: i686
Install Date: Вт. 30 авг. 2011 19:35:48
Group       : System Environment/Kernel
Size        : 3918400
License     : GPLv2
Signature   : RSA/SHA256, Вт. 09 авг. 2011 16:24:16, Key ID adc570de00a4d52b
Source RPM  : staging-kmod-2.6.40-4.fc15.src.rpm
Build Date  : Пт. 05 авг. 2011 22:53:27
Build Host  : hephaestus.wilsonet.com
Relocations : (not relocatable)
Packager    : <http://nonfree.rpmfusion.org/>
Vendor      : RPM Fusion
URL         : http://www.kernel.org/
Summary     : staging kernel module(s) for 2.6.40-4.fc15.i686
Description :
This package provides the staging kernel modules built for the Linux
kernel 2.6.40-4.fc15.i686 for the i686 family of processors.
[ali@localhost ~]$ 
Болтается он в экспериментальных модулях года с 2008(ЕМНИП). Работает - так себе. И видимо не нужен ни реалтеку, ни сообществу.

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

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

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

Вы видимо не представляете какие проблемы встают при переносе ядра на другую платформу. На самом деле ядро сплошь состоит из "заплаток" со сложным деревом зависимостей, которые естественно привязаны к железу х86. Как определить что из них внести для АРМ и что надо переделать. Правильно - только развивать форк(если я правильно понял на ходу терминологию). Этот форк и стал делать debian в незапамятные времена. Да-да, наверно для ядра 2.4 Делали наверно долго(возможно не разработчики, а еще кто-то) и когда сделали рабочий вариант - на дворе уже царил 2.6 Большинство старых модемов ADSL и роутеры это ядро и использует и перейти было бы легко, если бы разработчики организовали репозитарий, а не выкладывали бы промежуточные исходники, после того как пригрозят судом :-D Хотя думаю, что репозитарий ничего бы не решил - слишком уж разные устройства и в отличие от персоналок - там закрытая архитектура!!! Теперь уже ситуация совсем смешная: на Дебиане есть дистры под многие платформы, есть драйвера, а на embedded мы не можем использовать исходники драйвера из предыдущей версии дистра. На старой железке у меня USB-WiFi(свежая железка) работает, а на новой - нет. Как это не нужен драйвер, а что же втыкать. Железяка почти хорошая, а поддержка никакая.
Судя по тому что я накопал по драйверам для Realtek - кинтайцы клепают железяки на 64-битных процах и клали на юзеров.... Для 64-битных драйвера есть.
Но вроде MIPS образумился и стал что-то выкладывать. Может и полегче станет.

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

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

Непрочитанное сообщение Olej » 09 окт 2012, 01:01

Чтобы не делать новую тему, решил "поднять" эту, существующую, потому как название её как нельзя более точно соответствует тому, что очень и очень интересно покопать в деталях.
Только уехала тема в сторону ... но так бывает ;-), тогда самое время вернуть её "в русло":

Вот они, интереснейшие вопросы (что происходит и что будет?):

- ARM архитектуры ... причём применительно, главным образом, не к каким-то гипотетическим встраиваемым или специальным конфигурациям, а к самым что ни есть десктопным;

- их перспективы;

- и, естественно, установка и использование Linux на таких платах;

По поводу установки, использования, наличных "классических" дистрибутивов - это уже практически разобранная тема здесь рядом: QEMU.
Это установка на виртуальной машине под QEMU, но, пока нет под рукой адекватной железки в реале - этого вполне достаточно для рассмотрения основных особенностей.

Потом, область именно десктопных ARM-плат очень плотно пересекается ещё с некоторыми вещами, которые могут стать самыми актуальными в IT на ближайшие 1-2 года:

- начальная загрузка EFI / UEFI вместо BIOS (в ARM никогда не было BIOS, поэтому над ними и не довлеет приемственность и совместимость), см. UEFI - проблемы и решения, GPT диски & UEFI загрузка;

- загрузка UEFI не предусматривает структуры разделов дисков MBR (существовавшей >30 лет) и теперь на смену пойдёт структура разделов GPT, см. GPT диски;

- на рынок ARM со дня на день выйдет Microsoft с Windows 8, это единственная не x86 архитектура, которая будет "покрыта" Windows, а значит и 70-80% (или сколько там?) пользователей компьютеров в мире - это абсолютно выделяет ATM из всех прочих архитектур (MIPS, PPC, ...) + придаёт ситуацию дополнительную интригу ;-)

Вот по скольки пунктам, как мне кажется, мы стоим в самом начале совершенно нового периода в IT вообще!

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

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

Непрочитанное сообщение Olej » 09 окт 2012, 18:23

Olej писал(а): - ARM архитектуры ... причём применительно, главным образом, не к каким-то гипотетическим встраиваемым или специальным конфигурациям, а к самым что ни есть десктопным;
Вот неплохой (IMHO) обзор "на пальцах" архитектуры ARM и вообще истории вопроса: Архитектура ARM. В борьбе за рынок ПК
00:35 13.05.2011
Алексей Жуков

Компьютерный мир стремительно меняется. Настольные ПК уступили первые строчки в рейтингах продаж ноутбукам, а они вот-вот могут отдать рынок планшетам и другим мобильным устройствам. 10 лет назад мы ценили чистые мегагерцы, настоящую мощь и производительность. Теперь, чтобы завоевать рынок процессор должен быть не только быстрым, но и экономичным. Многие считают, что архитектурой XXI века является ARM. Так ли это?
Здесь есть достаточно любопытные вещи, я такого не знал:
На самом деле ARM и х86, на базе которой построены процессоры Intel, AMD и VIA, устанавливаемые в ноутбуки и настольные ПК, практически ровесники. Первый чип х86 увидел свет в 1978 году. Проект ARM официально стартовал в 1983, но при этом базировался на разработках, которые велись практически одновременно с созданием х86.
А в смысле образцов железа десктопного на ARM, то его в последнее время понавыпущено много ... наперегонки ;-), имеется в виду что-то типа:

- VIA представляет плату VAB-800 для встраиваемых компьютерных систем
Изображение
Компания VIA анонсировала выпуск материнской платы под названием VAB-800. Она относится к форм-фактору pico-ITX (также совместима с блоками формата ATX) и обладает размерами всего 10х7,2 см. На плате установлен SoC-чип, способный осуществлять воспроизведение видео с разрешением 1080р, потребляя при этом менее 5 Вт. Все основные интерфейсы подключения, как уверяет пресс-релиз, представлены здесь в полном объёме.

Выпускается два варианта платы, с чипами WonderMedia 800 МГц собственного производства VIA, и с чипом Freescale ARM Cortex-A8 1 ГГц. Объём оперативной памяти DDR3 в любом варианте составляет 1 Гб, плюс плата оснащена флеш-памятью типа eMMC объёмом 64 Гб и разъёмами SATA 3 Гбит/с.

На задней панели платы находятся разъёмы D-Sub и mini-HDM, два USB 2.0, RJ-45 и разъём Ethernet. На обратной стороне платы располагаются разъёмы HD-аудио, SDIO и GPIO, а также два LVDS для подключения к современным экранам. В комплект поставки входят такие операционные системы с поддержкой архитектуры ARM, как Android, Ubuntu и Windows Embedded Compact 7.
- Embedded Mini-ITX Motherboard with NVIDIA Tegra 3
Изображение
ARM Cortex-A9 Quad Core 900MHz Processor with NEON Technology
Integrated Chipset
DRAM Up to 2 GB DDR3L memory down
Graphics Ultra low power NVIDIA GeForce GPU with enhanced 3D capabilities; 1080p H264 MPEG-4 encoding/decoding Video Processor
HDMI 1.4a (up to 1920x1080 pixel), 24 bit LVDS (up to 2048x1536 pixel @ 18bpp) and DSI (up to 1440x900 @ 18bpp), support for 3 independent displays
1x mPCIe, 1x mPCIe/mSATA, 1x mPCIe for 3G (oboard SIM socket) 2x SD card
Target power consumption < 7W, full board
USB 3x port USB 2.0 (2x Type A and 1x Micro (supports also device mode)
Serial port 2x RS232 (1x 8wire RS232 port and 1x port which can be used either as cc-talk or 4wire RS232)
Ethernet 1x 10/100/1000 Ethernet Controller
CSI/DSI/12-bit par. Camara input, Bootable eMMC
Mass Storage 2x SD Card, 1x eMMC ( Bootable), 1x SATA 2.0
Sound Line in/out/mic, S/PDIF in/out (electrical)
Operating temp. 0°C to 60°C
Общими отличительными особенностями всех таких плат есть и дальше будут:
- при вполне достаточной производительности...
- потребление 5-7W на всю плату, часто от одного источника питания...
- как следствие, полное отсутствие любых кулеров (и на плате и в блоке питания)
- и всё это по несоизмеримо низким относительно x86 ценам: по этим платам цен ещё нет, но показательны цены ARM нетбуков, например вот у этого китайского продавца (здесь реально покупалось, в 2 недели всё будет уже у вас на месте): http://dx.com/c/laptops-tablets-1499/ne ... rtType=asc - здесь цены на нетбуки начинаются от каких-то нереальных $70:
Изображение
Или вот такие игрушки от другого опять же китайского продавца (тоже проверен реальными покупками) - http://www.inesun.com/, за чуть больше $200:
Изображение

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

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

Непрочитанное сообщение Olej » 10 окт 2012, 16:41

Здесь на форуме:

Установка и испытание Fedora (17 и 18) на ARM (под QEMU): viewtopic.php?f=22&t=1738&p=5274#p5276

Установка и и испытание Debian Lenny на ARM (под QEMU): viewtopic.php?f=22&t=1738&p=5310#p5310

Попытки сетевой установки суточных сборок Debian 6.06 для сетевой загрузки (netboot) : viewtopic.php?f=22&t=1738&p=5310#p5312 ... там процесс начинается, но пока возникают проблемы и до завершения не доходит.

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

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

Непрочитанное сообщение Olej » 10 окт 2012, 17:08

Olej писал(а): Вот неплохой (IMHO) обзор "на пальцах" архитектуры ARM и вообще истории вопроса: Архитектура ARM. В борьбе за рынок ПК
Но, как я понимаю, при всём множестве архитектур и семейств ARM, интерес для рассмотрения представляет (что важно особенно при отработке вопросов в виртуальных машинах): архитектура ARMv7 и в рамках этой архитектуры семейства Cortex-A9 и Cortex-A15.

Особенно интересно то, что происходит в планах и развитии семейства процессоров OMAP5 от Texas Instrument (TI).
Вот этот обошедший весь мир ролик: http://www.youtube.com/watch?v=RuyOb6W4 ... detailpage.

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

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

Непрочитанное сообщение Olej » 15 окт 2012, 02:00

Olej писал(а):Здесь на форуме:

Установка и испытание Fedora (17 и 18) на ARM (под QEMU): viewtopic.php?f=22&t=1738&p=5274#p5276

Установка и и испытание Debian Lenny на ARM (под QEMU): viewtopic.php?f=22&t=1738&p=5310#p5310

Попытки сетевой установки суточных сборок Debian 6.06 для сетевой загрузки (netboot) : viewtopic.php?f=22&t=1738&p=5310#p5312 ... там процесс начинается, но пока возникают проблемы и до завершения не доходит.
И установка с этих свежих сборок тоже успешно преодолена: viewtopic.php?f=22&t=1738&start=40#p5329

Вопрос: зачем это нужно?

- кроме того, что это простейший способ приобщения к Linux на ARM ... что не исключено, что может стать основной темой ближайших 1-2 лет...
- это отличный способ вести разработку программного обеспечения под ARM, а ещё особенно модулей ядра Linux - гораздо продуктивнее, чем на реальной железке на ARM ... и только потом переносить это на окончательную доводку на реальное железо.
- ... о чём я опишу позже ... когда конкретно смогу показать как это должно происходить.

Ответить

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

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

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