Będąc nowym w Linuksie, może to głupie pytanie! Nie do końca rozumiem, jak to wszystko działa, czy Raspbian po prostu skompilował pakiety z kodem źródłowym pobranym z poszczególnych repozytoriów odpowiednich pakietów? Czy wymagane są zmiany w kodzie źródłowym, aby utworzyć dystrybucję, jeśli tak, na przykład czy istnieje oddział lub repozytorium GitHub? I na koniec, jak to się ma do „linux” tutaj github.com/raspberrypi/linux ?
20
Odpowiedzi:
Raspbian jest dystrybucją Linuksa . Wszystko, co jest zbudowane na jądrze Linuxa, można nazwać Linux Distibution.
Zamiast zupełnie nowego systemu operacyjnego, Raspbian jest zmodyfikowaną wersją popularnej dystrybucji Debian
SqueezeWheezy (która jest obecnie w fazie stabilnychtestów). Działa na poprawionej wersji jądra systemu Linux, którą można znaleźć w GaspHub Raspberry Pi . Ta wersja dodaje kilka optymalizacji Raspberry Pi do źródeł jądra.Najważniejszą różnicą w Raspbian jest to, że jest on zbudowany z obsługą Hard Floating Point , co znacznie poprawia wydajność. Pakiety są zwykle dostarczane jako źródło i mogą być kompilowane z dowolnym kompilatorem, w tym przypadku każdy pakiet (najwyraźniej obecnie w obszarze 35000) musiał zostać zbudowany specjalnie dla Raspberry Pi przy użyciu kompilatora typu hard float (i niektórych innych optymalizacji ).
Czy jesteś zainteresowany dystrybucją? Możesz zacząć od zapoznania się z procesami, przez które przeszli deweloperzy Raspbian, rozpoczynając. Oto ciekawy post na forach, który warto przeczytać. A potem zastanów się, czy nie poświęcić kilka dni na zapoznanie się z projektem Linux From Scratch .
źródło
Linux jest technicznie tylko jądrem, które jest podstawowym oprogramowaniem zapewniającym dostęp do sprzętu na niskim poziomie - takie rzeczy jak wysyłanie danych przez sieć, wyświetlanie grafiki, odtwarzanie dźwięku, uruchamianie i zatrzymywanie programów, czytanie i zapisywanie plików i tak dalej.
Oczywiście potrzebujesz znacznie więcej oprogramowania, aby mieć coś użytecznego. Potrzebujesz takich rzeczy jak powłoka (Command Terminal w Windows), GUI, programy do listy i kopiowania plików, a potem wszystko, co potrzebne, jak menedżer plików, przeglądarka internetowa, odtwarzacze multimedialne, kompilator, cokolwiek. Wszystko to wraz z jądrem stanowi „dystrybucję”. W świecie linuksa ludzie zwykle umieszczają wszystko w dystrybucjach. Na przykład każde oprogramowanie, jakie kiedykolwiek napisano.
Szczerze mówiąc, jest to niewłaściwy sposób, ale nikt nie wymyślił jeszcze lepszego sposobu, a powód jest prosty: różne dystrybucje są niespójne co do tego, jak rzeczy działają, więc często trzeba będzie nieco zmienić oprogramowanie, aby działało na różnych dystrybucjach . Na przykład mogą przechowywać pliki konfiguracyjne w różnych katalogach lub biblioteki nazw inaczej lub wszystkie inne zmiany, niektóre dobre, niektóre idiotyczne.
Jednym z największych sposobów, w jaki dystrybucje różnią się, jest sposób, w jaki obsługują, w tym każde oprogramowanie, jakie kiedykolwiek napisano . Oczywiście nie możesz zainstalować tego całego badziewia na komputerze - zamiast tego jest on gdzieś przechowywany na niektórych serwerach i używasz czegoś, co nazywa się menedżerem pakietów, aby uzyskać to, czego chcesz (w zasadzie sklep z aplikacjami Apple, ale o wiele bardziej wydajny i mniej przyjazny dla użytkownika i nieco mniej niezawodne).
Dwoma najpopularniejszymi menedżerami pakietów są APT (Myślę, że Advanced Package Tool), który jest używany przez bardzo popularną dystrybucję Debian, a także Ubuntu, które wywodzi się z Debiana (dzielą się wieloma rzeczami), oraz RPM (Menedżer pakietów Red Hat) można się domyślić), którego używa Red Hat. To jest bardziej popularne w świecie korporacyjnym.
Wracając do rzeczy, Raspbian to zmodyfikowana wersja Debiana, zoptymalizowana do pracy na Raspberry Pi. Optymalizacje to zasadniczo różne opcje kompilatora, dzięki czemu działa szybciej. Aha, i obejmuje wszystkie zamknięte sterowniki źródłowe i rzeczy niezbędne dla karty graficznej RPi. GPU. Cokolwiek.
Zasadniczo można to uznać za wersję systemu Windows RT systemu Linux.
Mam nadzieję, że to pomogło. Przepraszam, jeśli to było zbyt proste!
źródło