2011-10-24 13 views
13

Pracuję z Angstrom Linux distribution dla BeagleBoard. Czy ktoś może wskazać mi samouczek lub referencje na to, jak działa bitbake i OpenEmbedded? Na przykład, kiedy przywołuję bitbake w ten sposób:Czy ktoś może skierować mnie w stronę samouczka BitBake lub Openembedded?

bitbake virtual/kernel 

co się właściwie dzieje? Posłuchałem receptur Angstroma i przeszukałem system plików Angstrom, ale nie wydaje mi się, żebym mógł znaleźć odniesienia do wirtualnego lub jądra. Czuję się trochę zagubiony, pracując z tym toolchainem i tworząc łatki na jądro bez zrozumienia, jak działa bitbake.

+1

I znaleziono w [EETimes] (http://eetimes.com/design/embedded/4218490/Open-Embedded--An- alternatywne-do-kompilacji-embedded-Linux-dystrybucje? pageNumber = 0) dobre. Ale oprócz oficjalnych dokumentów, mógłbym również użyć dokładniejszej i głębszej dokumentacji. – Lucas

Odpowiedz

4

BitBake to złożone oprogramowanie, które niestety nie posiada najlepszej dokumentacji użytkownika. Uważam, że jest (luźno) oparty na systemie portage w Gentoo, więc pewna znajomość tego systemu może być pomocna.

Najlepszym sposobem, jaki odkryłem, aby dowiedzieć się, co się dzieje, gdy próbujesz coś zbudować, jest przekazanie opcji -g do bitbake, która wygeneruje dwa pliki: depends.dot i task-depends.dot. Pierwsza z nich to wykres zależności tego pakietu, pokazujący, jakie inne pakiety zostaną przyciągnięte podczas uruchamiania określonego zadania. Ten ostatni pokazuje więcej szczegółów, pokazując zadania zamiast pakietów. Zadania te są nieco niższe niż same pakiety; budowanie pakietu może spowodować, że system pobierze źródła, załatwi źródła, uruchom skrypt configure, wykona kompilację, zainstaluje binaria i podzieli pliki wynikowe na podpakiety.

Pliki te mogą pokazać, dlaczego instalujesz oprogramowanie, którego nie chcesz, aby można było edytować pakiet naruszający jego zależność. Wygenerowane tutaj wykresy można wizualizować za pomocą pakietu graphviz, ale jeśli uruchomisz opcję -g dla dużego zadania, takiego jak zadanie obrazu, wygenerowany wykres będzie zbyt duży, aby go wizualizować. Nadal może być przydatne przeglądanie plików .dot.

4

W celu przyszłego odniesienia się do tych, którzy zastanawiają się nad tym samym. Jeśli w twoim systemie plików przejdziesz do overo/org.openembedded.dev/docs/usermanual, a następnie uruchomisz "make", wtedy wiele dokumentacji o bitbake i openembedded zostanie utworzonych dla ciebie jako plików html. Wyjaśnia wiele z tego, co się dzieje.

-1

Mimo że BitBake nie ma szczegółowego i przyjaznego dla użytkownika samouczka, OpenEmbedded (starsze) i YOCTO (nowsze) projekty, które używają BitBake, ma kilka podręczników lub książek, w których szczegółowo opisano receptury BitBake i BitBake. BitBake jest obecnie współtworzony przez projekty Openembedded i YOCTO, a kiedy używasz BitBake normalnie będziesz używał tych dwóch projektów, aby znaleźć podstawowe komponenty linuksowe, takie jak bootloader, busybox itp. Odpowiednie dla twojego celu.

Odniesienia: http://docs.openembedded.org/usermanual/usermanual.html http://www.yoctoproject.org/docs/1.8/ref-manual/ref-manual.html#patching-dev-environment (rozdział 3 jest podobne do BitBake)

Powiązane problemy