|
Linux + AT91RM9200 + настройка..., Берем все от контроллера, что только возможно ! Разгоняем производ |
|
|
|
Mar 27 2007, 11:08
|

http://uschema.com
   
Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394

|
задачка не для слабонервных....
Предлогаю продолжать здесь обсуждение старой темы, но уже с привязкой к более высокому уровню системы...
=================================================================== вопрос номер один=================================================================== [root@AT91RM9200_SK /]$dmesg |grep MIPS Calibrating delay loop... 85.19 BogoMIPS (lpj=425984)[root@AT91RM9200_SK /]$ ... сейчас у меня контроллер наботает на таких частотах, если верить показаниям ядра... Clocks: CPU 170 MHz, master 42 MHz, main 18.432 MHz
Хочу увеличить скорость производительности линукса.. ...кто нибудь знает как увеличить число 85.19 BogoMIPS
я пробовал увеличить скорость производительности гдето месяц назад - получалось только методом умеличения тактовой частоты шины памяти до 89 MHz.... никому не секрет, и известно что BogoMIPS это юмор Торвальдса, и отоброжает производительность в "попугаях", но как опорная величина мне кажется на нее можно надеяться кратко про это сказано здесь - http://ru.wikipedia.org/wiki/BogoMIPSНадеюсь тут есть светилы мысли у опыта именно в данном вопросе... Посоветуйте, подскажите плиз если знаете...
--------------------
|
|
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 42)
|
Mar 29 2007, 00:55
|

Местный
  
Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528

|
Цитата(COMA @ Mar 28 2007, 22:42)  Вроде это предел для ARMов. А как же тогда "200 MIPS at 180 MHz" для AT91RM9200? Понятно что это пиковая производительность и для Linux ничего общего не имеет. Может имеет смысл абстрагироваться от "более высокого уровня системы...", т.е. вести речь не о Linux, и написать синтетический тест, вычисляющий реальную пиковую скорость? Сразу возникает вопрос, кусок кода, вернее цикл, где будет идти подсчёт машинных тиков, резоннее написать на asm? Какие инструкции использовать?
--------------------
Для связи email: info собака qbit.su
|
|
|
|
|
Mar 29 2007, 09:11
|

http://uschema.com
   
Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394

|
Цитата(COMA @ Mar 28 2007, 21:42)  Вроде это предел для ARMов. Дык, как же так? должно быть какоето решение, значит еще не предел.... я же писал Код я пробовал увеличить скорость производительности гдето месяц назад - получалось только методом умеличения тактовой частоты шины памяти до [b]89 MHz[/b].... а все это значит - что нужно искать какие-то оптимальные решения "данной микропроблемки" - тоесть это метод повушения производительности номер 1 вот я и интересуюсь, может ктото знает - какие еще могут быть методы по провышению производительности ядра. хотелось бы поболее чем 85.19 BogoMIPS хотябы 120, вот... Вкратце объясню, откуда ростут ноги этого вопроса :Нужна более высокая производительность системы, так как ты данном котроллере будет выполняться операция матиматической обработки, и хочется что бы пользовательские задачи не отбирали временнай ресурс у мат-демана. Производительность почти 1/2 (почти 100 - из 200ста ) от производительности контроллера, под такой осью как linux, конечно впечятляет, но если смотреть на решаемую задачу, то хочется чуть-чуть по производительнее ... Может как то шедулерами в ядре можно отобрать немного юзерского времени.... или еще как то?
--------------------
|
|
|
|
|
Mar 29 2007, 09:27
|
Участник

Группа: Свой
Сообщений: 55
Регистрация: 25-08-05
Из: Украина, Харьков
Пользователь №: 7 954

|
Цитата(PrSt @ Mar 27 2007, 10:08)  я пробовал увеличить скорость производительности гдето месяц назад - получалось только методом умеличения тактовой частоты шины памяти до 89 MHz.... И сколько BogoMIPS получилось в результате?
|
|
|
|
|
Mar 29 2007, 09:28
|
Знающий
   
Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559

|
Цитата А как же тогда "200 MIPS at 180 MHz" для AT91RM9200? Вы не путайте обычные MIPS c BogoMips  "`MIPS - это аббревиатура, миллионы операций в секунду (Millions of Instructions Per Second). Это измерение скорости выполнения программы. Как и большинство таких мер, ей больше злоупотребляют, чем правильно используют (очень трудно сравнивать MIPS различных типов компьютеров). BogoMips - это изобретение Linus Torvalds. Ядру требуются (или это драйвер устройства?) временные задержки состоящие, из пустых циклов, которые должны быть отрегулированы по отношению к скорости процессора. Так как ядро вычисляет при загрузке, сколько времени занимает каждый тип цикла. "Bogo" происходит от "bogus" (фальшивый, поддельный). Так как величина BogoMips дает представление о скорости процессора, но она настолько антинаучна, что ее назвали не иначе, как BogoMips. Причины (а их две), почему это выводится во время загрузки, являются: a) удобство для отладки и проверки работы кэша и режима турбо, и  потому что Linus любит посмеиваться над растерянными людьми в новостях. "
|
|
|
|
|
Mar 29 2007, 09:36
|

http://uschema.com
   
Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394

|
Цитата(COMA @ Mar 29 2007, 09:28)  Вы не путайте обычные MIPS c bogomips  не-е-е-е, я не путаю я просто пытаюсь разобраться в вопросе - существуетли такая возможность для уточнения что это такое привожу следующее ----------------------------------------------------------------------------------- <h3 id="siteSub">Материал из Википедии — свободной энциклопедии</h3> Перейти к: навигация, поиск BogoMIPS (от англ. bogus (поддельный) и MIPS — англ. Millions of Instructions Per Second) — в ядре Линукс ненаучный способ измерения производительности компьютера, предназначенный для калибровки внутренних циклов. Термин изобрёл Линус Торвальдс в 1993. BogoMIPS шутливо определяется как «сколько миллионов раз в секунду компьютер может делать абсолютно ничего». Причина возникновения такой величины в том, что для работы с некоторыми видами оборудования ядру системы требуются короткие временны́е задержки, которые реализуются в форме пустых циклов. Чтобы узнать, сколько именно раз надо повторять пустой цикл, необходимо выяснить скорость его выполнения на данной машине — именно для этого используется BogoMIPS. При начальной загрузке ядра выдаётся сообщение примерно такого вида: Calibrating delay loop… 2994.99 BogoMIPS Во время работы значение BogoMIPS можно узнать, прочитав файл /proc/cpuinfo Величина BogoMIPS обычно пропорциональна тактовой частоте процессора, но также зависит от архитектуры процессора и работы кэша. [<a href="http://ru.wikipedia.org/w/index.php?title=BogoMIPS&action=edit§ion=1" title="Править секцию: Ссылки">править] Ссылки --------------------------------------------------------------------------------------------------- из написанного хотелось бы поставить упор на фразу, от которой стоит оттолкнуться для разворота данного вопроса в более объемленый ответ, и найденое решение.... Величина BogoMIPS обычно пропорциональна тактовой частоте процессора, но также зависит от архитектуры процессора и работы кэша.Цитата(gmax @ Mar 29 2007, 09:27)  И сколько BogoMIPS получилось в результате? я же писал в первом посте [root@AT91RM9200_SK /]$dmesg |grep MIPS Calibrating delay loop... 85.19 BogoMIPS (lpj=425984)[root@AT91RM9200_SK /]$
--------------------
|
|
|
|
|
Mar 29 2007, 09:56
|
Участник

Группа: Свой
Сообщений: 55
Регистрация: 25-08-05
Из: Украина, Харьков
Пользователь №: 7 954

|
Можно еще сделать из мат-демона мат-драйвер...
|
|
|
|
|
Mar 29 2007, 10:02
|

http://uschema.com
   
Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394

|
Цитата(bzx @ Mar 29 2007, 00:55)  А как же тогда "200 MIPS at 180 MHz" для AT91RM9200? Понятно что это пиковая производительность и для Linux ничего общего не имеет. Может имеет смысл абстрагироваться от "более высокого уровня системы...", т.е. вести речь не о Linux, и написать синтетический тест, вычисляющий реальную пиковую скорость? Сразу возникает вопрос, кусок кода, вернее цикл, где будет идти подсчёт машинных тиков, резоннее написать на asm? Какие инструкции использовать? не-не-не погодите как плиз.... вот смотрите, простой пример, может правда и не совсем удачный пример для сравнения, но всеже.... тут-же у меня под боком - стоит BlackFin (кстати он даже без MMU, да еще и 16-ти разрядный) смотрим его производительность.... root:~> dmesg Linux version 2.6.12.1-BFIN-2005R4 (root@alexxx) (gcc version 3.4.4 (Blackfin 05R4 20051205)) #6 Wed Oct 18 08:51:13 EEST 2006 Blackfin support © 2004 Analog Devices, Inc.ADSP-BF533 Rev. 0.3 uClinux/BF533... Memory available: 59648k/130142k RAM, (49k init code, 873k kernel code, 231k data, 69632k dma) Blackfin Scratchpad data SRAM: 4 KB Blackfin DATA_A SRAM: 16 KB Blackfin DATA_B SRAM: 16 KBCalibrating delay loop... 794.62 BogoMIPS (lpj=3973120)... ... чувствуете? 794.62 BogoMIPS
правда на BlackFin стоит uLinux, а на AT91RM9200 Linux... может это еще както влияет на BogoMIPS
....понятно что архитиктура там совершенно иная , но можно сделать интересный вывод: BlackFin BF533 ( к томуже он еще и 16-ти разрядный ) работает почти в 9 раз быстрее чем AT91RM9200... не очень то приятно за чип - AT91RM9200
--------------------
|
|
|
|
|
Mar 29 2007, 10:06
|

http://uschema.com
   
Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394

|
Цитата(gmax @ Mar 29 2007, 09:56)  Можно еще сделать из мат-демона мат-драйвер... Ты думаеш что особый прирост значения BogoMIPS при этом будет? может, может, не знаю.. хотя и не уверн... нада взять на вооружение и испробовать...
--------------------
|
|
|
|
|
Mar 29 2007, 11:25
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата(PrSt @ Mar 29 2007, 11:17)  а это при 89 MHz....
Clocks: CPU 179 MHz, master 89 MHz, main 18.432 MHz
[root@AT91RM9200_SK /]$cat /proc/cpuinfo |grep MIPS BogoMIPS : 89.70 [root@AT91RM9200_SK /]$
не ужто так все печально? пойдука я еше поищю.... Ну? 179(тактовая частота ядра)/2(2 такта цикл)=89.5(богомипсов) Что не так? Вот листинг самого цикла (правда иар, но не суть) Код 26 #pragma optimize=no_inline 27 /* portable version */
\ In segment CODE, align 4, keep-with-next 28 volatile static void delay(int loops) 29 { 30 long i; 31 for (i = loops; i >= 0; i--) \ delay: \ 00000000 000050E3 CMP R0,#+0 \ 00000004 0EF0A041 MOVMI PC,LR \ 00000008 010080E2 ADD R0,R0,#+1 \ ??delay_0: \ 0000000C 010050E2 SUBS R0,R0,#+1 \ 00000010 FDFFFF1A BNE ??delay_0 32 ; 33 } \ 00000014 0EF0A0E1 MOV PC,LR ;; return собственно от delay0 - 2 комманды, 2 такта.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Mar 29 2007, 11:39
|

http://uschema.com
   
Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394

|
Цитата(Rst7 @ Mar 29 2007, 11:25)  Ну? 179(тактовая частота ядра)/2(2 такта цикл)=89.5(богомипсов)
собственно от delay0 - 2 комманды, 2 такта. Вы похоже правы... возможно, больше не получится.... прийдется чтото придумывать...
--------------------
|
|
|
|
|
Mar 29 2007, 12:08
|

http://uschema.com
   
Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394

|
Цитата(COMA @ Mar 29 2007, 12:01)  А почему такие требования по скорости? возможно что специализированная программа будет работать именно на этом проце, и должна обсчитать мат-выражения и крупноразмерные матрицы ( что то типа размерностей [32786][4096] ), да еще и много десятков раз в секунду... поэтому производительность нужна побольше.... ну и параллельно, на сам Linux еше "транспортные услуги" должны быть наложены, типа web итд...
--------------------
|
|
|
|
|
Mar 29 2007, 12:28
|

http://uschema.com
   
Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394

|
Цитата(COMA @ Mar 29 2007, 12:22)  если матрицы считать - то лучше AVR32. а почуму? там что это аппаратно както лучше работает? типа мошьный мат-блок какой то реализовали? честно говоря, ни разу не обращял серьезного внимания на AVR32... ИМХО - AVR32: что-попало-и-сбоку-бантик, хотя может стоит еще разок ознакомиться с AVR32 и убедиться в обратном...
--------------------
|
|
|
|
|
Mar 29 2007, 12:36
|

Местный
  
Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528

|
Цитата(COMA @ Mar 29 2007, 13:22)  если матрицы считать - то лучше AVR32. Там сопроцессор заточен для работы с видео/графикой. С помощью него удобнее делать цветовые преобразования.
--------------------
Для связи email: info собака qbit.su
|
|
|
|
|
Mar 29 2007, 12:54
|

Местный
  
Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528

|
Цитата(COMA @ Mar 29 2007, 13:48)  так, имхо, видео/графика это в основном и есть работа с матрицами? Естественно, но только размеры матриц меньше, причём намного меньше [32786][4096]
--------------------
Для связи email: info собака qbit.su
|
|
|
|
|
Mar 29 2007, 14:20
|
Участник

Группа: Свой
Сообщений: 55
Регистрация: 25-08-05
Из: Украина, Харьков
Пользователь №: 7 954

|
Касательно мат-драйвера (модуля ядра) Цитата(PrSt @ Mar 29 2007, 09:06)  Ты думаеш что особый прирост значения BogoMIPS при этом будет? может, может, не знаю.. хотя и не уверн... нада взять на вооружение и испробовать... Значение BogoMIPS не зависит от того, КАК будет "выглядеть" юзер-процесс - демон/не-демон. Оно зависит ТОЛЬКО от быстродействия ядра процессора. А вот ЭТО Цитата(PrSt @ Mar 29 2007, 09:06)  хочется что бы пользовательские задачи не отбирали временнай ресурс у мат-демана получишь.
|
|
|
|
|
Mar 30 2007, 16:36
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата Вроде это предел для ARMов. Для каких? У меня Intel xScale IXP425 533 МГц 526 BogoMIPS 266 МГц 282 BogoMIPS (Это не опечатка.) Ядро 2.6.18 Хотя, конечно, Intel кеши и спекулятивное выполнение команд делать умеет получше Atmel. Цитата Код Что не так? Вот листинг самого цикла (правда иар, но не суть)
26 #pragma optimize=no_inline 27 /* portable version */
\ In segment CODE, align 4, keep-with-next 28 volatile static void delay(int loops) 29 { 30 long i; 31 for (i = loops; i >= 0; i--) \ delay: \ 00000000 000050E3 CMP R0,#+0 \ 00000004 0EF0A041 MOVMI PC,LR \ 00000008 010080E2 ADD R0,R0,#+1 \ ??delay_0: \ 0000000C 010050E2 SUBS R0,R0,#+1 \ 00000010 FDFFFF1A BNE ??delay_0 32 ; 33 } \ 00000014 0EF0A0E1 MOV PC,LR ;; return собственно от delay0 - 2 комманды, 2 такта. Вот в этом месте как раз сказывается архитектура.
Сообщение отредактировал amw - Mar 30 2007, 16:37
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Mar 31 2007, 12:30
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(Rst7 @ Mar 31 2007, 09:25)  Безусловно. Но разговор идет о ядре 920 - тут без вариантов, так как я сказал. Согласен.
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Apr 2 2007, 11:27
|
Частый гость
 
Группа: Участник
Сообщений: 116
Регистрация: 18-12-04
Из: Минск
Пользователь №: 1 550

|
Цитата(PrSt @ Mar 29 2007, 12:08)  возможно что специализированная программа будет работать именно на этом проце, и должна обсчитать мат-выражения и крупноразмерные матрицы ( что то типа размерностей [32786][4096] ), да еще и много десятков раз в секунду... Ну такое точно на RM9200 не вытянуть
--------------------
|
|
|
|
|
Apr 3 2007, 10:11
|

http://uschema.com
   
Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394

|
Цитата(PrSt @ Mar 27 2007, 11:08)  задачка не для слабонервных....
Предлогаю продолжать здесь обсуждение старой темы, но уже с привязкой к более высокому уровню системы...
=================================================================== вопрос номер один=================================================================== ....... Спасибо всем. Вроде с вопрос номер один все стало ясно... =================================================================== вопрос номер ДВА=================================================================== Есть ядро записанное в DataFlash... я его стартую и хочу примонтировать вкачестве корневой / - ФС находящююся на USBFlash... Может уже кто-то делал такое? думается мне что так должно работать... хотя пока не работает... Подскажите плз почему... Расказываю детальнее..... Есть Linux-2.6.19, хочу на нем запустить полноценный линукс (Скачял Fedora 6 for ARM), записал федору 6 на USBFlash (предварительно переформатируя ее в EXT2 )... ядро собранно с поддержкой USB (+massstorage) когда ядро собранно и грузится с DataFlash с параметрами в ядре CONFIG_CMDLINE="root=/dev/ram0 rw mtdparts=AT45DB642.spi0:0x2a000(boot)ro,0x136000(kernel)ro, 0x200300(initrd)ro,-(filesystem) console=ttyS0,115200 mem=64M debug init=/linuxrc"то все в порядке - ФС - поднимается, работаю с бюзибоксом и его набором команд... но мне же нужно полноценный Linux - поэтому в качестве корня ФС хочу името ту , которая физически на USBFlash... пробовал параметры загрузки ядру гововрить следующие: CONFIG_CMDLINE="root=0801 rw console=ttyS0,115200 mem=64M debug rootdelay=15 " ... а также так: CONFIG_CMDLINE="root=/dev/sda1 rw console=ttyS0,115200 mem=64M debug rootdelay=15 " ... и даже так (с действием - отключяя масторадж в ядре) CONFIG_CMDLINE="root=/dev/uda1 rw console=ttyS0,115200 mem=64M debug rootdelay=15 " ... тут говорит почти тоже что и в предыдущих случаях ...VFS: Cannot open root device "uda1" or unknown-block(0,0) Please append a correct "root=" boot option Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)Ни с обной из этих строк загрузки ядра - ядро не смогло воспринять / как тот что на USBFlash... Подскажите плиз - что я делаю не правильно? или может где-то ошибки? Уверен лишь в том что такое должно работать....
--------------------
|
|
|
|
|
Apr 4 2007, 08:35
|
Знающий
   
Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559

|
1. Сделать chroot в новую корневую систему. У меня это так: chroot /mnt/gentoo /bin/bash env-update && source /etc/profile 2. Цитата Для того чтобы иметь возможность располагать корневую файловую систему на USB-носителе, требуется наложить патч, смысл которого сводится в некоторой задержке монтирования, чтобы USB-подсистема увидела и проинициализировала носитель. Пример: --- linux-2.4.14-pre8-ext3/fs/super.c.orig Fri Nov 16 00:59:18 2001 +++ linux-2.4.14-pre8-ext3/fs/super.c Fri Nov 16 01:07:26 2001 @@ -1009,11 +1009,13 @@ * Allow the user to distinguish between failed open * and bad superblock on root device. */ - printk ("VFS: Cannot open root device \"%s\" or %s\n", + printk ("VFS: Cannot open root device \"%s\" or %s, retrying in 1s.\n", root_device_name, kdevname (ROOT_DEV)); - printk ("Please append a correct \"root=\" boot option\n"); - panic("VFS: Unable to mount root fs on %s", - kdevname(ROOT_DEV)); + + /* wait 1 second and try again */ + current->state = TASK_INTERRUPTIBLE; + schedule_timeout(HZ); + goto retry; } check_disk_change(ROOT_DEV);
|
|
|
|
|
Apr 4 2007, 09:03
|

http://uschema.com
   
Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394

|
Цитата(COMA @ Apr 4 2007, 08:35)  1. Сделать chroot в новую корневую систему. У меня это так: chroot /mnt/gentoo /bin/bash env-update && source /etc/profile Спасибо но немного поздновато хотя тоже вариант.... щяс повтакаю что оно и как... я эту задачу вчера уже решил ... Щяс хочу найти где есть дистриб пресобранный для ARMа... Fedora 6 не захотела заработать сразу... Собственно актуальна тема - AT91RM9200 + Linux, Юзаемые дистрибутивы. http://electronix.ru/forum/index.php?showtopic=28043нешел вот что, мой любимый и абажаемый Debian, да еще и под ARM свежеиспеченный - http://cdimage.debian.org/debian-cd/current/arm/теперь интересно - кто нить уже его испробовал? имеет смыл качать 2 DVD? Правда еще неизвестно - как я его на USB Flash инсталлировать буду, веселье намечяется еще то.... на счет > Для того чтобы иметь возможность располагать корневую файловую систему > на USB-носителе, требуется наложить патч, смысл которого сводится в некоторой > задержке монтирования, чтобы USB-подсистема увидела и проинициализировала > носитель. про задержку мне друг вчера еще сказал .... я это сделал это проще, передал параметр ядру rootdelay=10 интересный пач, щяс ознакомиться попытаюсь, но.... у меня 2.6.19 а пач на 2.4.14
--------------------
|
|
|
|
|
Apr 4 2007, 12:18
|
Частый гость
 
Группа: Участник
Сообщений: 116
Регистрация: 18-12-04
Из: Минск
Пользователь №: 1 550

|
Цитата(PrSt @ Apr 4 2007, 09:03)  Щяс хочу найти где есть дистриб пресобранный для ARMа... Fedora 6 не захотела заработать сразу... Собственно актуальна тема - AT91RM9200 + Linux, Юзаемые дистрибутивы. http://electronix.ru/forum/index.php?showtopic=28043нешел вот что, мой любимый и абажаемый Debian, да еще и под ARM свежеиспеченный - http://cdimage.debian.org/debian-cd/current/arm/теперь интересно - кто нить уже его испробовал? имеет смыл качать 2 DVD? Правда еще неизвестно - как я его на USB Flash инсталлировать буду, веселье намечяется еще то.... Ну по моему насчет дистрибутивов лучше чем familiar с его кучей пакетов еще не придумано
--------------------
|
|
|
|
|
Apr 4 2007, 17:26
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата но мне же нужно полноценный Linux - поэтому в качестве корня ФС хочу името ту , которая физически на USBFlash... А что в BusyBox неполноценного? А какой смысл загромождать такую систему "полноценным" дистром? Организационно вижу только проблемы и ни одного достоинства.
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Apr 5 2007, 09:45
|

http://uschema.com
   
Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394

|
Цитата(COMA @ Apr 5 2007, 09:19)  Посмоотрите в сторону http://buildroot.uclibc.org/очень неплохая штука. Да-да -я на него смотрю уже неделли эдак 3, и Lelick мне его рекомендовал пытаюсь переиодически buildroot уговорить собраться, пока бестолку 8( более того пытался неоднократно его скомпилить - испробовал 4 последние версии то он ищет не существующюю в природе версию пакетов: то вылетает с какимито ошибками при сборке... Очень очень хочу его собрать, но увы даже ни разу не получилось Может здесь есть люди которые с ним уже удачно скомпилились? Цитата(amw @ Apr 4 2007, 17:26)  А что в BusyBox неполноценного? А какой смысл загромождать такую систему "полноценным" дистром? Организационно вижу только проблемы и ни одного достоинства. Понимаеш ли какая штука - бюзибокса хватает, для многих задач бесспорно, вот одну из 3 плат уже приговорил на бюзибокс, а остальные в дальнейшый путь развития...... прибор который разрабатывается возможно должен будет иметь возможность работы с почтой, факсом: и возможно даже хранить данные по NIS или SMB, тоесть комплексно если смотреть на задачу, то лучше что бы там стоял полноценный линукс, что бы гибко управлять возможностями. Плюс вывод на новый уровень фирмы и оценка решения дальнейших задач на уже наработанных материалах и технологиях Собственно прибор ппока в разработке - поэтому пока есть время - нужно фирме приобрести опыт + навыки + решения...
--------------------
|
|
|
|
|
Apr 5 2007, 10:49
|

http://uschema.com
   
Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394

|
Цитата(COMA @ Apr 5 2007, 10:38)  я собрал, проверил. Правда мне он не очень понравился Я уж лучше gentoo соберу  не понравилось? а почему - расскажите пожалуста, очень важно... может вы мне чтото кординально новое сообщите... кстати, а Вам еще не приходилось с gentoo иметь дело? я его еще просто сам ни разу не ставил - больно страшный он по расказам знакомых... а что касается арма - многие люди говорят о нем только хорошее... Вы уж простите что спрашиваю, но правильней спросить у тех кто имел опыт, чем наступить на еще неизветные грабли 8))) мне щяс важно определиться с верным путем установки подходящего дистриба... хотя я всеже привершенец дебиана больше в последнее время, кстати поставил уже на закачку 3 DVD под ARM
--------------------
|
|
|
|
|
Apr 5 2007, 10:57
|
Знающий
   
Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559

|
не понравился тем что нету nano в комплекте.  А так все работает. Правда пришлось немного поправить в файлах. И кстати получается достаточно компактно - busybox,uclibc,dropbear, bash,udev. Сжатый образ занимает ~1мег  Gentoo - это дистр. на котором я начал изучать linux. Он у меня установлен на рабочей машине. В данный момент собиараю Gentoo для платы RainBow. Сборка идет в симуляторе QEMU. Ничего сложного там нет. Все достаточно просто. Есть handbook для установки. Думаю разберетесь. http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml
|
|
|
|
|
Apr 6 2007, 11:06
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(PrSt @ Apr 5 2007, 09:45)  Понимаеш ли какая штука - бюзибокса хватает, для многих задач бесспорно, вот одну из 3 плат уже приговорил на бюзибокс, а остальные в дальнейшый путь развития...... прибор который разрабатывается возможно должен будет иметь возможность работы с почтой, факсом: и возможно даже хранить данные по NIS или SMB, тоесть комплексно если смотреть на задачу, то лучше что бы там стоял полноценный линукс, что бы гибко управлять возможностями. Ну, в общем, любой путь имеет право на воплощение. Но исходя из выше описанной задачи, я думал, что нужно выжать по максимуму быстродействие, а установка такого количества серъезного софта пагубно скажется на оном (быстродействии) плюс дополнительные мегабайты флеш, ОЗУ и т.д. А та же SAMBA не зависит от BusyBox. Перекомпилировать и запускать. Цитата Плюс вывод на новый уровень фирмы и оценка решения дальнейших задач на уже наработанных материалах и технологиях На мой взгляд, немного неудачная платформа для этого. Для изучения лучше было-бы взять систему помощнее. Повторю - это мое личное мнение. Цитата Собственно прибор ппока в разработке - поэтому пока есть время - нужно фирме приобрести опыт + навыки + решения...
Сообщение отредактировал amw - Apr 6 2007, 11:09
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Jun 22 2007, 09:49
|
Частый гость
 
Группа: Свой
Сообщений: 168
Регистрация: 26-05-05
Из: Москва
Пользователь №: 5 423

|
Цитата(PrSt @ Apr 3 2007, 14:11)  Есть Linux-2.6.19, хочу на нем запустить полноценный линукс (Скачял Fedora 6 for ARM), записал федору 6 на USBFlash (предварительно переформатируя ее в EXT2 )... Расскажите, пожалуйста, получилось ли у Вас сие действие ? И еще вопросик, Вы упоминали, что собираетесь ставить Debian на плату, получилось ? Если да, то можете рассказать об этом ?
|
|
|
|
|
Jul 14 2007, 12:38
|

http://uschema.com
   
Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394

|
Цитата(slava2005 @ Jun 22 2007, 12:49)  Расскажите, пожалуйста, получилось ли у Вас сие действие ?
И еще вопросик, Вы упоминали, что собираетесь ставить Debian на плату, получилось ? Если да, то можете рассказать об этом ? я запускал gentoo, уважаемый COMA, подсказал как (а то я в генте не того... недогоняю ее чуточку), правда на этапе сборки gentoo сказал что не знает что у меня за архитиктура . все мои знакомые кто возится с gentoo - тоже не смоли помочь ни чем. я не асс в gentoo так что не разобрался до конца... ...мои работодатели - остановили эту идею - отложив ее "до лучших времен", по приоритетным причинам, иных накомпленных дел и задач. и уже после этого скачался 3DVD Debian Etch for ARM - так что тон у меня лежит - по поставить попросту не успел так как не было его уше у меня.... Щяс он 1 плата крутится в деле а 2 тупо валяются на полочке... а руки не доходят до них уже. ...но! я собирал из пакета debootstrap ( http://wiki.emqbit.com/deboostrap-debian) Debian SID - и на этапе заруска init - чтото в своих скриптах не смог стартануть... щяс уже не помню 6 месяцев назад это было... Все это запусклось с USB. может даже и скомпилил Debian SID не коректно гдето... но знаю одно точно - что работает - читал много описаний... с Fedora были теже симбтомы что и с Debian SIDсамособранным, так что может дело таже в чемто другом... .
--------------------
|
|
|
|
|
Jul 15 2007, 15:07
|

http://uschema.com
   
Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394

|
Цитата(sergeeff @ Jul 14 2007, 22:29)  Я тут почитал все дискуссии и никак не возьму в толк - нужна скорость для конкретной решения конкретной задачи или ? Почему нужен Linux? Может можно вообще без него? В этом плане интересно было бы у кого-нибудь, кто это пробовал, узнать насколько падает производительность задачи, в случае ее монопольного запуска (может вообще без всякой OS) и под Linux'ом? Вы совершенно правы - Ось не нужна - если задача того не просит, это уже неоднократно на этом форуме обсуждалось, да и на других форумах тоже... Linux - не "борьба за идею" - с его помощью можно гараздо большего добиться и реализавать задачу гараздо быстрее по срокам (все по тем же причинам которые также обсуждались), и всего лишь. Производительности сам Linux от контроллера откусывает не много 1-2%(если без оптимизации компилить - максимум 5%), а это мелочь. В подарок дается многозадачность и легкопортируемость кода с других , уже нарабоотанных, Linux проектов. Для разработчика это важнее. Но если задача требует максимума быстродействия - то туту Linux мимо пролетает и нужно использовать более быстродействующиие Оси или писать, как Вы предлагаете все с нуля.... Можно без него - самому все с нуля писать, но я например выбирать такой путь - пасс... Лучше, поставить любую Ось, благо их с десяток на этот контроллер налезет, и у каждой есть свои плюсы и минусы... но в целом это выгоднее чем писать все с нуля
--------------------
|
|
|
|
|
Jul 17 2007, 03:48
|
Частый гость
 
Группа: Свой
Сообщений: 168
Регистрация: 26-05-05
Из: Москва
Пользователь №: 5 423

|
Цитата(PrSt @ Jul 14 2007, 16:38)  может даже и скомпилил Debian SID не коректно гдето... но знаю одно точно - что работает - читал много описаний... Одно из них: http://electronix.ru/forum/index.php?showtopic=34221
|
|
|
|
|
Aug 1 2007, 16:33
|
Частый гость
 
Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548

|
Цитата(PrSt @ Apr 5 2007, 12:45)  Да-да -я на него смотрю уже неделли эдак 3, и Lelick мне его рекомендовал пытаюсь переиодически buildroot уговорить собраться, пока бестолку 8( Не знаю, вот сегодня скачал снапшот буилдроот,а и он мне все нагенерил, даже патч на кернел с максима сам скачал... Мало того сам сгенерил убоот 1.2.2, и только когда я попытался еще и тфтп чтобы сгенерил, то он тогда не выдержал этого надругательства и умер... Цитата(Muchachos @ Jul 18 2007, 17:31)  Коллеги, возможно не совсем в тему, но
Мы ищем команду разработчиков 3-5 человек с руководителем.
- знание ARM архитектуры - т.е. умение портировать линукс на различные платформы; - Linux kernel programming; - Linux WEB programming; - знание ядра 2.6.13 и 2.6.20 под at91rm9200; - gcc 3.4.4; - busybox+buildroot; - знание HCI BlueTooth вдоль и наискосок; - Bercli.
Работа в Москве, fulltime.
З.П. команде до $8000
Большой интересный проект. Возникает интерес? Мы дадим небольшое тестовое задание. После входа в проект небольшое обучение. Каждому!
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|