Wpis z mikrobloga

Mirki eksperty od #linux #embedded #iot

Ma ktoś doświadczenie z Bulidroot i Yocto?

Poczytałem to co poniżej i nasuwają mi się takie spostrzeżenia:
- Yocto - bardziej skomplikowane, pozwala na stworzenie własnej dystrybucji z managerem paczek, widzę że dostępne są .deb, .rpm, .ipk czyli coś jak w OpenWRT, możliwość częściowych aktualizacji

- Bulidroot - pozwala na stworzenie kompletnego firmwareu w postaci obrazu systemu bez paczkowania, aktualizacja/budowanie całego obrazu: system + programy

https://lwn.net/Articles/682540/
https://bootlin.com/pub/conferences/2016/elc/belloni-petazzoni-buildroot-oe/belloni-petazzoni-buildroot-oe.pdf

Mam jakieś doświadczenie z petalinux - taka wersja Linuksa embedded rozwijana przede wszystkim dla platformy XilinxZynQ i używanie tego jest bardziej zbliżone do Bulidroota.
Z drugiej strony Yocto przebija się ostatnio wszędzie...

Co lepiej wybrać do zrobienia własnego systemu wbudowanego na swoje urządzenie?? Jakie widzicie wady i zalety tych rozwiązań?

#bulidroot #yocto #pytaniedoeksperta #kiciochpyta

Co lepsiejsze?

  • Bulidroot 16.7% (3)
  • Yocto 33.3% (6)
  • to zależy 16.7% (3)
  • Install Gentoo :) 33.3% (6)

Oddanych głosów: 18

  • 11
@QBA__: Zdecydowanie Yocto. Masa gotowych warstw, dobra stosunkowo dokumentacja i generalnie wszystko co potrzeba jest juz sportowane. Pracowalem kiedys nad jednym projektem IoT opartym wlasnie o plytke poskladana o Yocto i jedyne co mi sie nasuwa to to ze Yocto ma generalnie wysoki prog wejscia gdzie dopiero po jakims czasie ogarniasz co dzieje sie pod spodem.
Jak juz miniesz ten punkt to mozna dosc duzo ciekawych rzeczy na tym zrobic. I
@QBA__ używałem jednego i drugiego. Zagłosowałem na "to zależy", choć sercem jestem za Buildroot'em, jego piękno tkwi w prostocie i po trochu w YAGNI, jeśli chodzi o Yocto. Y. ma dużo większe możliwości bez dwóch zdań, ale jeśli coś nie zadziała lub zaczniesz kombinować to czeka Cię dużo wiekszy wysiłek. Przykładowo, spróbuj zainstalować dwie biblioteki o różnych wersjach w Y :)
Już nie pamiętam, ale był to chaos, ustawianie preferred niespecjalnie pomagało
@Mr_Przyjemny: @Oo-oO: Ooo treściwe odpowiedzi się pojawiły - jednak to prawda że to portal ekspercki ( ͡° ͜ʖ ͡°). Dziękuję i obserwuję
U mnie ma to być system na te płytki od SOMLabsa:
https://wiki.somlabs.com/index.php?title=VisionSOM-6ULL

Mają gotowe obrazy Yocto z własną meta-warstwą(chyba tak to się zwie) - minimalny z konsolą i większy z QT. Jutro w pracbazie to sobie sam pobuduję, dziś budowałem tego ich debiana, ale
via Wykop Mobilny (Android)
  • 2
@Mr_Przyjemny: świetne community, nie tak ociężale jak yocto, proste budowanie gotowych obrazów z wykorzystaniem genimage, prosty w portowaniu i dodawaniu nowych paczek, wsparcie dla ext br2 (chociaz yocto też zapewne to ma). Jedynie czego brakuje względem yocto to ichniejszego ccache, ten buildrootowy niestety nie jest tak dobry jak yoctowy i współdzielonej kompilacji