BSD Kernel vs. Jądro Linux? [Zamknięte]

21

Chciałem wiedzieć w kategoriach technicznych; jaka jest różnica między BSD Kerneli Linux Kernel.
W systemie Linux możemy pobrać jądro źródłowe, a następnie patchje makei make modulesje. Nawet mamy wiele narzędzi do edycji jądra config, takie jak menuconfig, xconfigi ....
Ale nie mogłem znaleźć tak dużego pola na BSD. Po pierwsze, czy mogę pobrać BSD kernel? Jak mogę to skonfigurować? i ...

Pytam więc: (bez odwoływania się do pochodzenia i etymologii)

  • Czy Kernelw każdym przypadku (nie) zależy od dystrybucji?
  • Sposoby konfiguracji Każdy Kerneli narzędzia dostępne dla zadania?
  • Czy w każdym przypadku można wykonać jakieś poprawki?
  • Dostępność kernelpoza krajem dystrybucji? ( Kernel Sources)?
  • Smak Kernelsdostępny w każdym przypadku ( X??BSD/ Linux) Podoba ci się XEN/Vmware/GEN?
r004
źródło
2
Nie ma jednego jądra BSD, ponieważ istnieje jedno jądro Linuksa ... Jądro FreeBSD, jądro NetBSD, jądro OpenBSD itp. Są różne (chociaż mają tę samą podstawę). Wybierz jeden z nich i przeczytaj dokumentację dotyczącą pobierania i kompilacji.
lgeorget

Odpowiedzi:

16

Po pierwsze, mówisz o BSD, jakby to była tylko jedna. Pod względem technicznym, jak sądzę, istnieje oryginalny, z którego wszystkie pochodzą - ostatnie wydanie miało miejsce w 1995 r. Wyszukiwanie „4.4-Lite2” pozwala znaleźć kilka kopii, więcej informacji na ten temat można znaleźć w Wikipedii w Berkeley Software Distribution .

Wywodzą się z niego - między innymi * - FreeBSD, OpenBSD i NetBSD. Wszystkie trzy są open source i można uzyskać ich kod źródłowy. Ktoś, kto mówi dziś BSD, prawdopodobnie odnosi się do jednego z nich.

Jeśli chcesz je szybko przeglądać, istnieje odnośnik do jądra FreeBSD i Linuksa . Ta strona ma także kilka innych jąder uniksopodobnych.

Jednak w przeciwieństwie do Linuksa, który istnieje jako samodzielny projekt jądra, jądra BSD często są częścią większego projektu - nie są niezależne od dystrybucji. Na przykład jądro FreeBSD jest częścią projektu FreeBSD i jest przechowywane w tym samym repozytorium subversion, co reszta dystrybucji.

Jest kilka miejsc, w których jądro jest używane bez reszty przestrzeni użytkownika, np . W porcie kFreeBSD Debiana .


*: Części oryginalnego BSD zaszły naprawdę daleko. Na przykład, zobaczysz uwagi na temat części oprogramowania chronionego prawem autorskim Regents of University of California w całym tym miejscu. Wiele z nich to BSD. Jeśli na przykład przeczytałeś wielostronicowe powiadomienie zawarte w systemie Windows, to ono tam jest.

derobert
źródło
3
Masz na myśli, że każda BSDdystrybucja ma swoją własną, kernelw przeciwieństwie do Linuxditros, które mają to samo?
r004
2
@ r004 tak, każdy z nich ma swoje własne jądro.
derobert
7

Jest to specyficzne dla FreeBSD, ale metoda i organizacja są takie same dla OpenBSD i NetBSD: dotyczy to 3 głównych wolnych systemów BSD.

Pobieranie źródeł (całego systemu) jest dość łatwe, ponieważ możesz zainstalować wszystko, co potrzebne podczas standardowej instalacji (patrz Instalacja FreeBSD ): wprowadź opis zdjęcia tutaj

Możesz także uzyskać dostęp do całego systemu poprzez subversion: uzyskanie FreeBSD przez svn .

Następnie skopiuj / edytuj plik konfiguracyjny jądra :

cd /usr/src/sys/<your_arch>/conf
cp GENERIC MYKERNEL

Niestety nie ma żadnego wymyślnego narzędzia, takiego jak menuconfiglub xconfig, ale konfiguracja jest dość krótka i dość łatwa do odczytania / modyfikacji

vi MYKERNEL

Wreszcie możesz stworzyć i zainstalować własne jądro:

make buildkernel KERNCONF=MYKERNEL
make installkernel KERNCONF=MYKERNEL

Więcej informacji:

Ouki
źródło