|
Виж темите без отговор | Виж активните теми
Дата и час: Вто Юли 28, 2026 12:36 am
| Автор |
Съобщение |
|
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 11:53 pm Мнения: 4582 Местоположение: Brussels / Пловдив
|
 Re: BeagleBone Black?
Китове за дистрибуции има, но оптимизирането на буутването е друга бира. Това което Радо казва наистина се постига с много разбутване на ниско ниво - започва се още от буутлоадера - ако не е пипнат само там може да има секунда две чакане за натискане на клавиш за буутменю, следва прочитане на кернел и руутфайлова система от някой бавен флаш което допълнително може да отнеме до няколко секунди. След като всичко е заредено управлението се предава на самия линукс кернел - там нещата са сравнително бързи, но доста помага ако се махнат разни бавни инициализации на мрежи и т.н. След като ядрото се е инициализирало се стартира инициализиращия процес от руутфайловата система - тук обикновенно нещата се сбозяват яко, по старите инит скриптове са писани изцяло на bash, може да се стигне до няколко стотин скрипта - разбирай зареждане, парсване, изпълнение. По новите инит системи (systemd, upstart, etc) се опитват да изпълнят колкото може повече неща паралел, но това не винаги е опция защото някои системи не може да се пуснат преди да са приключили други и т.н. (dependancies) Та до тук е инициализацията на ниво конзола, следва инициализация на X сървър за ГУИ, евентуално изпълняване на скриптове за логване на подразбиращ се юзер и т.н. Т.е. 10 секунди буутване на сравнително слаба система каквато е АРМ е повече от прилично ... има доста тулове с които може да се оптимизира процеса, но почти винаги това означава да се направи всичко custom + prefetch на данни от файловата система докато се чака нещо да се инициализира за да са готови като потрябват и т.н.
_________________ Мразя да мразя ...
|
| Нед Яну 04, 2015 7:02 pm |
|
 |
|
radolin
Ранг: Форумен бог
Регистриран на: Пон Дек 19, 2005 12:21 pm Мнения: 1037
|
 Re: BeagleBone Black?
За начало може да погледнеш тук: http://free-electrons.com/doc/training/ ... slides.pdfКаква ти е целта точно? Да се покаже нещо на екрана, че да не се дразни клиента докато буутва? Да отговаря системата на заявки по мрежата? Да има функциониращ GUI? Може ли да минеш без графична среда/Х, примерно с Qt приложение, което пише директно във фреймбуфера?
|
| Нед Яну 04, 2015 8:27 pm |
|
 |
|
bongo_x2
Ранг: Форумен бог
Регистриран на: Вто Яну 20, 2009 11:54 pm Мнения: 11338 Местоположение: "Занзибар"
|
 Re: BeagleBone Black?
Мии мноо сте тъпи  : 1. Появява се надпис "Свръхбързата и нанооптимизирана бла бла система се разархивира и ...." отдолу: три минути да го разчетеш. 2. След пет секунди се появява "Свръхбързата и нанооптимизирана бла бла система тръгва да се стартира" и още стотици бла-бла отдолу. 3. След шест секунди се появява "Свръхбързата и нанооптимизирана бла бла система се самооптимизира за вашият хардуер. Това може да отнеме няколко минути" 4. След четири секунди се появява екрана и всеки казва: "Баа маа му, това фърчи!", нищо че са минали 15 сек.
|
| Пон Яну 05, 2015 1:03 am |
|
 |
|
Dimitar
Ранг: Форумен бог
Регистриран на: Пет Ное 12, 2004 3:38 pm Мнения: 9103 Местоположение: Chicago, IL
|
 Re: BeagleBone Black?
Бонго, ти май наистина не се усещаш, че взе много да спамиш с глупостите си (а като го повтаряш и ти това във всеки втори твой пост дразни още повече). Има теми, дето може да си дрънкаме идиотщини, колкото си искаме ама има и теми, дето като те види човек в тях и почва много да се дразни. Тая и оная със супер-дупер захранването например са от последните. Ако имаш какво интересно да кажеш - кажи го, ако не по-добре се концентрирай да пишеш в "Хумор" раздела  .
|
| Пон Яну 05, 2015 3:18 am |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Re: BeagleBone Black?
 |  |  |  | palavrov написа: Китове за дистрибуции има, но оптимизирането на буутването е друга бира. Това което Радо казва наистина се постига с много разбутване на ниско ниво - започва се още от буутлоадера - ако не е пипнат само там може да има секунда две чакане за натискане на клавиш за буутменю, следва прочитане на кернел и руутфайлова система от някой бавен флаш което допълнително може да отнеме до няколко секунди. След като всичко е заредено управлението се предава на самия линукс кернел - там нещата са сравнително бързи, но доста помага ако се махнат разни бавни инициализации на мрежи и т.н. След като ядрото се е инициализирало се стартира инициализиращия процес от руутфайловата система - тук обикновенно нещата се сбозяват яко, по старите инит скриптове са писани изцяло на bash, може да се стигне до няколко стотин скрипта - разбирай зареждане, парсване, изпълнение. По новите инит системи (systemd, upstart, etc) се опитват да изпълнят колкото може повече неща паралел, но това не винаги е опция защото някои системи не може да се пуснат преди да са приключили други и т.н. (dependancies) Та до тук е инициализацията на ниво конзола, следва инициализация на X сървър за ГУИ, евентуално изпълняване на скриптове за логване на подразбиращ се юзер и т.н. Т.е. 10 секунди буутване на сравнително слаба система каквато е АРМ е повече от прилично ... има доста тулове с които може да се оптимизира процеса, но почти винаги това означава да се направи всичко custom + prefetch на данни от файловата система докато се чака нещо да се инициализира за да са готови като потрябват и т.н. |  |  |  |  |
Начи според мен, правилния път е снапшот върху флаша на паметта със заредена система, дето директно да се диплойва при буут, после разни бързи инициализации на хардуера. Толко ли е трудно се направи, баси? 
|
| Пон Яну 05, 2015 10:27 am |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Re: BeagleBone Black?
Мерси за документа. X сървъра е глупав и не ми трябва. Само работещ фреймбуфер, както писах по-горе.  Говорим за ембедед система, тоест времето от натискането на копчето до стартирането на "киритчното приложение" трябва да е малко, не повече от 10 сек.
|
| Пон Яну 05, 2015 10:30 am |
|
 |
|
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 11:53 pm Мнения: 4582 Местоположение: Brussels / Пловдив
|
 Re: BeagleBone Black?
Ами то с prefetch донякъде се получава същото. Снапшот не е толкова проста работа да се направи - поне един път трябва да буутне без снапшот и тогава да се запише цялата памет. Но: - паметта обикновенно е 32+ мегабайта ... по скоро 64 ... 512 ... 1-2ГБ ... а флаша за буутване може да е 4мб за най простите рутеро подобни платки до 64гб сд карта ... т.е. много зависи от платформата - освен това ако е без компресия прочитането на 512мб от сд карта си иска доста време. - не може да се променя конфигурацията - за ембедед приложения не е болка за умиране, ама за десктоп е проблем Като цяло ако ти трябва нещо супер бързо и специализирано вместо линукс може да се ползва и някой РТОС. Но границата все повече се размива, така че си струва човек да върви в посока линукс ... за седмица ръчкане ще му хванеш цаката как да го оптимизираш буутването. Под 10с е лесно постижимо, трудното е като трябва да го вкараш под секунда.
_________________ Мразя да мразя ...
|
| Пон Яну 05, 2015 2:02 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
 Re: BeagleBone Black?
С BBB e абсурд да постигнеш 10 секунди, освен ако не си приспал Ubuntu. Моят 2 годишен лаптоп с i3-3110M зарежда Ubuntu за 25 секунди, и то щом се появи X екрана можеш да стартираш която си програма искаш, не да чакаш и да гледаш пясъчен часовник. За мен практически BBB е само за учебни цели. Миналото лято си я купих с 7" LCD, пробвах това-онова и я захвърлих, просто нямам толкова големи нерви да чакам  По едно време мислех да си направя CAN bus дисплей, ама не намерих подходяща кутия.
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Сря Яну 07, 2015 2:15 am |
|
 |
|
radolin
Ранг: Форумен бог
Регистриран на: Пон Дек 19, 2005 12:21 pm Мнения: 1037
|
 Re: BeagleBone Black?
Сега тествах една платка с AllWinner A13 - cortex A8 @1GHz, single core, една от най-бавните на Олимекс. С билдната общо взето по подразбиране минимална дистрибуция с Yocto, без никакви оптимизации, бутва от SD карта за 15 секунди до текстов логин промпт, от които 3 са таймаут на бутлоадера. Смятам, че ако се пипне тук-там нещата без особен зор може да се смъкне под 10 секунди.
|
| Сря Яну 07, 2015 1:40 pm |
|
 |
|
t_i_t_o
Ранг: Почетен член
Регистриран на: Вто Окт 25, 2005 10:54 am Мнения: 896
|
 Re: BeagleBone Black?
Raspberry Pi с https://github.com/gamaral/rpi-buildroot бутва до логин промпт за около 3 секунди, това със драйвери за Вифи и мрежа.
|
| Сря Яну 07, 2015 2:32 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Re: BeagleBone Black?
Сравнявате дини с круши. Нали ви е ясно, че проблема основно е в дистрибуцията, а не в желязото?
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Сря Яну 07, 2015 4:56 pm |
|
 |
|
3aek
Ранг: Форумен бог
Регистриран на: Вто Яну 10, 2006 2:40 pm Мнения: 2258
|
 Re: BeagleBone Black?
|
| Пет Яну 09, 2015 10:42 am |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Re: BeagleBone Black?
Баси, супер е. 
|
| Пет Яну 09, 2015 9:50 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 6 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|