Jądro Linux: znaczenie drzewa źródłowego, w drzewie i poza drzewem

15

Co dokładnie oznaczają terminy „w drzewie” i „poza drzewem”? Ponadto, czy „drzewo źródłowe” odnosi się konkretnie do oficjalnego jądra wydanego z / utrzymywanego na kernel.org, czy jest to bardziej ogólny termin, który może odnosić się do dowolnego (zmodyfikowanego) źródła jądra Linux?

Lavya
źródło

Odpowiedzi:

11

„drzewo źródłowe” nie jest terminem specyficznym dla rozwoju źródła jądra, więc musi być terminem bardziej ogólnym, a jego znaczenie w odniesieniu do źródła jądra zależy od kontekstu.

Nie natknąłem się na „in-tree” i „out-of-tree” poza rozwojem źródeł jądra Linuksa, a następnie tylko do pracy z modułami . Wszystkie moduły zaczynają się od rozwoju „poza drzewem”, które można skompilować z wykorzystaniem drzewa źródłowego. Gdy moduł zostanie zaakceptowany do włączenia, staje się modułem wewnętrznym. Sztuczna inteligencja nie natrafiła jednak na oficjalną definicję obu terminów, być może nigdy nie było to konieczne, ponieważ dla osób pracujących z modułami było jasne, co to znaczy.

Np. Podczas gdy moduł Reiserfs wciąż był modułem nienależącym do drzewa, generowałem pakiet RPM dla SuSE, kiedy już stał się drzewem, nie było już takiej potrzeby.

Anthon
źródło
Dzięki! Więc w zasadzie in-tree oznacza moduł, który jest częścią drzewa źródłowego i out-of-tree, który nie?
Lavya,
1
@Lavya Tak, to jedyny sposób, w jaki go widziałem. Ale jak wskazałem, nie natrafiłem na formalną definicję.
Anthon
„in-tree” i „out-of-tree” są w rzeczywistości ogólnymi warunkami rozwoju oprogramowania. Odnosi się do tego, gdzie powstałe dane wyjściowe / artefakty kompilacji są umieszczane podczas kompilacji, „w drzewie”, bezpośrednio obok plików, z których pochodzą, lub „poza drzewem”, w oddzielnym katalogu głównym, który oddziela kompilację wyjście z plików źródłowych. Jądro przeciąża te terminy, mówiąc o modułach, jak opisano w odpowiedzi.
mtalexan
@mtalexan Przydałyby się odniesienia do twojego roszczenia. Jedyną, którą do tej pory znalazłem, jest to, że autosetupw pewnym momencie (nie zrobili tego, kiedy go użyłem po raz pierwszy), zaczęło używać out-of-treetego, co opisujesz, ale używają go in-placezamiast in-treew swoim dokumencie.
Anthon
@Anthon in-treei in-placesą synonimami tego samego terminu z mojego doświadczenia. Naprawdę nie mam na to referencji, to coś, co wybrałem, pracując w branży w wielu firmach i sub-polach przez ostatnie ~ 15 lat, niż coś, co czytam w książce. Właśnie wskazałem, że pod względem technicznego żargonu jest to coś, co można spotkać w innych kontekstach o nieco innych znaczeniach. Ja też nie krytykowałem, po prostu dodałem dodatkowy kontekst dla przyszłych czytelników.
mtalexan