Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Yocto versus Gentoo Linux (meta-dystrybucje)

Witam wszystkich,

czy ktoś z Was miał do czynienia z meta-dystrybucją Linuksa "Yocto". Pracuję ("po godzinach") nad pewnym projektem. Producent mikro-kontrolera, który biorę pod uwagę (2-rdzeniowy ARM-9) oferuje razem z nim ekosystem oparty na "Yocto Project" (meta-dystrybucja Linuksa do sprzętu "embedded"). Nie znam tego projektu, oto link do niego:

https://www.yoctoproject.org/

Od wielu lat natomiast używam intensywnie innej meta-dystrybucji Linuksa - "Gentoo Linux".
Bez problemu udało mi się go uruchomić na procesorach ARM (łącznie z dostosowaniem jądra do potrzeb moich projektów).

Czy ktoś z Was korzystał może z tych dwóch meta-dystrybucji i może zamieścić jakieś porównanie (wady i zalety obu systemów). Będę wdzięczny nawet za porównanie podstawowych zalet i wad.

Pozdrawiam.

konto usunięte

Temat: Yocto versus Gentoo Linux (meta-dystrybucje)

Nie wiedziałem, że Gentoo można używać w kontekście embedded, ale po namyśle - w sumie czemu nie:-)

Nie pomogę Ci jeśli chodzi o Twoje pytanie wprost - nigdy nie korzystałem z Gentoo.
Natomiast jeśli chodzi o Twojego docelowego ARMa - jeśli producent wypuścił BSP oparte na Yocto, to będzie Ci po prostu łatwiej z niego korzystać.
Nie wiem jak wygląda wsparcie społeczności jeśli chodzi o Gentoo i embedded, ale Yocto to teraz "state of art" i na angielskojęzycznych stronach znajdziesz pomoc (bo problemy będą na pewno;-) ). Yocto powstało z myślą o embedded, w związku z tym łatwiej będzie znaleźć ludzi, którzy pomogą z Yocto i jednocześnie rozumieją systemy embedded.

Podsumowując: proponuję Yocto, bazując na jego popularności w świecie systemów wbudowanych.

(swoją drogą dobrze wiedzieć, że ktoś jednak zajmuje się takimi ciekawszymi tematami:-) )
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Yocto versus Gentoo Linux (meta-dystrybucje)

Marek G.:
Nie wiedziałem, że Gentoo można używać w kontekście embedded, ale po namyśle - w sumie czemu nie:-)
>Mówię o wersji Gentoo dla procesorów ARM (praktycznie można sobie "uszyć" cały system pod projekt). Do jądra można zainstalować pacht z RTL Linux - masz wtedy OS czasu rzeczywistego.

Dzięki za odpowiedź, widzę, że będę musiał się szybko zapoznać z Yocto.

Pozdrawiam :)
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Yocto versus Gentoo Linux (meta-dystrybucje)

Marek G.:
Nie wiedziałem, że Gentoo można używać w kontekście embedded, ale po namyśle - w sumie czemu nie:-)
>BTW: jeśli Cię to interesuje to zobacz jeszcze dystrybucję opartą o Gentoo (Calculated Linux (Scratch) - zrobili ją Rosjanie, za jej pomocą można tworzyć własne dystrybucje).

Pozdrawiam,
Maciej.

konto usunięte

Temat: Yocto versus Gentoo Linux (meta-dystrybucje)

Tak, dotarłem do informacji o Gentoo na miarę embedded - natomiast nigdy wcześniej o tym nie słyszałem.

Patch o którym piszesz to PREEMPT_RT czy jeszcze coś innego?
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Yocto versus Gentoo Linux (meta-dystrybucje)

Marek G.:
Tak, dotarłem do informacji o Gentoo na miarę embedded - natomiast nigdy wcześniej o tym nie słyszałem.

Patch o którym piszesz to PREEMPT_RT czy jeszcze coś innego?

Zobacz ten link:

http://proaudio.tuxfamily.org/wiki/index.php?title=Rea...

to chyba najpełniejszy tutorial. Ja co prawda wygrzebałem jakieś 2 lata temu źródła tego patcha z RTL-Linuxa na jakimś serwerze lustrzanym Gentoo, ale to te same źródła co w tym tutorialu.

Pozdrawiam.
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Yocto versus Gentoo Linux (meta-dystrybucje)

Używałem z tego jądra:

1) Większej rozdzielczości Timera
2) Prirytetów Real-time
3) Kolejki I/O - realtime

Pozdrawiam.
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Yocto versus Gentoo Linux (meta-dystrybucje)

Zobacz jeszcze ten link:

http://www.gentoo.org/proj/en/base/embedded/handbook/

Ja najpierw "postawiłem" Gentoo na RPI (to była bułka z masłem), trochę trudniej było z 2 i 4 rdzeniowymi "Android TV Player"'ami i Cubieboard-2. Z moich doświadczeń wynika, że Gentoo daje się postawić na sprzęcie z ARM-7/8/9 przy włożeniu w to trochę pracy :)

Pozdrawiam.
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Yocto versus Gentoo Linux (meta-dystrybucje)

PS: Tematyką "Embedded" (i elektroniką) zajmuję się hobbystycznie - nie jest to mój główny profil zawodowy :)

Pozdrawiam.

konto usunięte

Temat: Yocto versus Gentoo Linux (meta-dystrybucje)

Jeśli chodzi o real time, to do mnie lepiej przemawia Xenomai, choć i to nie jest rozwiązanie idealne.
Da się to również uruchomić ja embedded, jeśli jest w stanie udźwignąć linuxa - dla mniejszych pewnie użyłbym FreeRTOSa.

Widzę, że bardzo chcesz użyć Gentoo a nie Yocto:-)
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Yocto versus Gentoo Linux (meta-dystrybucje)

Nie, niekońecznie :) - po prostu Gentoo już znam a Yocto będę musiał się uczyć od zera. Akurat w tym projekcie fajnie by było gdybym mógł użyć pakietów z Linuxa (chodzi o transkodowanie strumienia wideo). Biorę pod uwagę
biblioteki z projektu:
http://videolan.org (komponenty odtwarzacza VLC)

, lub FFmpeg.

Nie chcę mi się kompilować potrzebnych mi pakietów (i zależności ze źródeł).

Pozdrawiam.
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Yocto versus Gentoo Linux (meta-dystrybucje)

Nie chcę mi się kompilować potrzebnych mi pakietów (i zależności ze źródeł).
Co prawda w Gentoo, gdy instalujesz pakiet korzystając z "Emerge", też jest on kompilowany ze źródeł, ale jest to "pakiet źródłowy", który rozumie wszystkie zależności (dociąga je i kompiluje w odpowiedniej kolejności, wykonuje skrypty post-instalacyjne itp.) - tak jak w systemie portów z BSD (na którym zresztą był wzorowany).

Pozdrawiam ;)

konto usunięte

Temat: Yocto versus Gentoo Linux (meta-dystrybucje)

Co do kompilacji wszystkiego: informacja jest do potwierdzenia, ale ostatnio w rozmowie dowiedziałem się, że w przypadku Yocto jest możliwość dociągnięcia niektórych elementów w formie skompilowanej, tak, żeby nie był potrzebny tydzień na zbudowanie całej dystrybucji.

Podejrzewam, że dołączenie obsługi strumienia video jest do zrobienia zarówno w Gentoo jak i Yocto.
Jak czas w projekcie pozwala Ci na nauczenie się Yocto, to może warto się jednak przemóc;-)

konto usunięte

Temat: Yocto versus Gentoo Linux (meta-dystrybucje)

Maciej G.:
Linuksa "Yocto"

Czy przypadkiem Yocto nie jest instalowany na mikrokomputerku Intel Edison?
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Yocto versus Gentoo Linux (meta-dystrybucje)

Marek G.:
Co do kompilacji wszystkiego: informacja jest do potwierdzenia, ale ostatnio w rozmowie dowiedziałem się, że w przypadku Yocto jest możliwość dociągnięcia niektórych elementów w formie skompilowanej, tak, żeby nie był potrzebny tydzień na zbudowanie całej dystrybucji.

Podejrzewam, że dołączenie obsługi strumienia video jest do zrobienia zarówno w Gentoo jak i Yocto.
Jak czas w projekcie pozwala Ci na nauczenie się Yocto, to może warto się jednak przemóc;-)

Raczej nie będę miał wyjścia (bo już zdecydowałem się na mikro-Kontroler, o którym pisałem wyżej), zresztą fajnie jest poznawać nowe rzeczy (jak nie masz takiej presji czasowej jak w pracy).

Pozdrawiam :)

konto usunięte

Temat: Yocto versus Gentoo Linux (meta-dystrybucje)

Maciej G.:
fajnie jest poznawać nowe rzeczy

Jak znasz Gentoo to ta prezentacja może Cię zainteresować. Też myślę, że szybciej i lepiej będzie się nauczyć Yocto.Ten post został edytowany przez Autora dnia 11.11.14 o godzinie 16:58
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Yocto versus Gentoo Linux (meta-dystrybucje)

Dariusz L.:
Maciej G.:
Linuksa "Yocto"

Czy przypadkiem Yocto nie jest instalowany na mikrokomputerku Intel Edison?

Z tego co piszą na tym blogu:

http://blog.dimitridiakopoulos.com/2014/09/10/hands-on...

to Yocto jest podstawową dystrybucją dla Edison'a ;)

Kurczę, ale ten projekt się rozwinął, nie wiedziałem, że można go programować z "Arduino IDE". Kiedyś przeczytałem o nim i traktowałem w kategoriach nieistotnej ciekawostki, ale widzę, że należy zmienić podejście i przyjrzeć się mu bliżej.

Dzięki za info :)

konto usunięte

Temat: Yocto versus Gentoo Linux (meta-dystrybucje)

Kurczę, ale ten projekt się rozwinął, nie wiedziałem, że można go programować z "Arduino IDE". Kiedyś przeczytałem o nim i traktowałem w kategoriach nieistotnej ciekawostki, ale widzę, że należy zmienić podejście i przyjrzeć się mu bliżej.

Dzięki za info :)

Yocto stało się na tyle poważanym standardem, że praktycznie wszyscy liczący się gracze partycypują w jakiś sposób w projekcie, lub go wspierają (np. WindRiver z ich WindRiver Linux, czy właśnie Intel ale też Renesas, Freescale).
W przypadku Intela to sprawa jest całkiem ciekawa, bo Galileo jest chyba najsłabszym SoC które uciągnie Linuxa, a mimo wszystko jest zgodne z Arduino (ide i wyprowadzenia i poziom zaawansowania). Intel chyba zorientował się, że rynek embedded to nie tylko AVR i można tam sporo sprzedać, więc postanowił urwać coś a rynku ARMowi - tylko czy nie za późno;-)
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Yocto versus Gentoo Linux (meta-dystrybucje)

Dariusz L.:
Maciej G.:
fajnie jest poznawać nowe rzeczy

Jak znasz Gentoo to ta prezentacja może Cię zainteresować. Też myślę, że szybciej i lepiej będzie się nauczyć Yocto.

Prezentacja z linku podanego przez Ciebie, nie chce mi się otworzyć.
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Yocto versus Gentoo Linux (meta-dystrybucje)

Marek G.:
Kurczę, ale ten projekt się rozwinął, nie wiedziałem, że można go programować z "Arduino IDE". Kiedyś przeczytałem o nim i traktowałem w kategoriach nieistotnej ciekawostki, ale widzę, że należy zmienić podejście i przyjrzeć się mu bliżej.

Dzięki za info :)

Yocto stało się na tyle poważanym standardem, że praktycznie wszyscy liczący się gracze partycypują w jakiś sposób w projekcie, lub go wspierają (np. WindRiver z ich WindRiver Linux, czy właśnie Intel ale też Renesas, Freescale).
W przypadku Intela to sprawa jest całkiem ciekawa, bo Galileo jest chyba najsłabszym SoC które uciągnie Linuxa, a mimo wszystko jest zgodne z Arduino (ide i wyprowadzenia i poziom zaawansowania). Intel chyba zorientował się, że rynek embedded to nie tylko AVR i można tam sporo sprzedać, więc postanowił urwać coś a rynku ARMowi - tylko czy nie za późno;-)

Myślę, że może im się udać (to małe zużycie energii to bardzo ważna sprawa), no i zgodność z Arduino też przełoży się na dużą popularność (szczególnie wśród amatorów takich jak ja ).
Z Intelem jest podobnie jak z Google, za co się nie wezmą kończy się sukcesem :)
Nie wiedziałem, że project "Yocto" został zapoczątkowany razem z platformą "Galileo/Edison".

Pozdrawiam.

Następna dyskusja:

Zbuduj Dystrybucje Linux po...




Wyślij zaproszenie do