Czy wszystkie dystrybucje Linuksa używają tego samego jądra?

18

Przez „to samo jądro” rozumiem ten, który został pierwotnie stworzony przez Torvaldsa, a następnie zaktualizowany przez ludzi tutaj: http://www.kernel.org

Czy to prawda, że ​​wszystkie różne dystrybucje utrzymują jądro bez zmian (oczywiście zaktualizują jądro, gdy pojawi się nowa wersja z powyższej strony) i wprowadzą tylko zmiany w swoich własnych narzędziach?

xczzhh
źródło

Odpowiedzi:

19

Wszystkie dystrybucje używają tego samego jądra „Linux”, jednak wszystkie dystrybucje dokonują w nim drobnych zmian, aby jądro działało dla nich najlepiej, jednak zmiany te prawie zawsze zostaną przesłane z powrotem na górę, gdzie Linus sam je połączy. Dlatego wszyscy używają jądra Linuksa, jednak wszystkie zawierają kilka różnych linii kodu, aby działały najlepiej dla tej dystrybucji. Warto również zauważyć, że dystrybucje będą dostarczane z wersją jądra, którą uznają za odpowiednią dla każdej wersji. Niektóre dystrybucje wybierają nowsze jądro niż inne. Główną zaletą nowego jądra jest poprawa zgodności sterowników i sprzętu. Con jest utratą stabilności, ponieważ cały nowy kod zawiera błędy. Więc zamieniasz funkcje na stabilność. Dlatego dystrybucje, o których wiadomo, że są bardziej stabilne, zwykle zawsze wysyłają starsze jądro niż bardziej ryzykowne.

uname -r

To pokaże ci, co uruchamiasz w wersji Ubuntu, którą masz na komputerze. Mam nadzieję, że ci się podoba!

philipballew
źródło
13

Tak i nie będą odpowiedzią.

„Jądro Linux” to dość skomplikowane oprogramowanie, które można skompilować na wiele różnych sposobów. Zasadniczo plik konfiguracyjny jest skonfigurowany z listą opcji prania, a następnie ten plik określa dokładnie, które bloki kodu źródłowego są lub nie są zawarte w „jądrze Linux” dla twojego systemu. (Ten sam proces określa również, które moduły jądra są budowane).

Ogólnie rzecz biorąc, pisarz dystrybucyjny wykona dla Ciebie wszystkie „ciężkie podnoszenie”:

Będą kompilować jedno lub więcej jąder, używając starannie wybranych przez siebie opcji konfiguracji i dołączą je (w formie binarnej) do swoich dystrybucji. Mogą nawet zawierać niestandardowe łatki.

Tak więc odpowiedź na twoje pytanie brzmi „tak” i „nie”.

  • Tak, kilka dystrybucji może używać „Linuksowej wersji XYZ”
  • Nie, mogą nie używać tych samych opcji konfiguracji podczas jego budowania.

Dzięki uprzejmości: komentarz sundialsvcs tutaj .

Sprawdź także ten post na stackoverflow, aby uzyskać więcej powiązanych informacji.

saji89
źródło
0

Używają tego samego jądra przesłanego na http://www.kernel.org .

Jednak pod względem dystrybucji cele ich projektów , do których systemów kierują swoje wydania, kształtują dostosowanie ich jądra.

Dla wersji kroczącej będzie to krwawiące jądra, dla wersji stabilnej będzie oparte na stabilnym wydaniu Upstream.

Na przykład wersja 3.5 jest obecnie w wersji Quantal, ale wersja 3.2 dotyczy wersji Prestable Prestable i jej przyszłych aktualizacji.

Dostosowane jądra Ubuntu są dostępne na stronie http://kernel.ubuntu.com/~kernel-ppa/mainline .

fedora dostosowane jądra https://admin.fedoraproject.org/updates/kernel .


Najlepszym sposobem na zrozumienie jest na przykład śledzenie rozwoju zespołu jądra Ubuntu.

krocząca polityka aktualizacji jądra dla 14.04

Kanoniczne głosy zespołu jądra

Mapa drogowa jądra

atenz
źródło
0

Tak, to prawda, że ​​Ubuntu używa tego samego jądra, które pierwotnie stworzył Linus Torvalds , ale oczywiście zaktualizowana wersja.

Jądra dystrybucji Linuksa są aktualizowane z oryginalnego i zobacz ten link, aby zobaczyć zmiany wersji jądra.

Ubuntu opiera się na najnowszej stabilnej wersji linux wydanej, bardziej poprawnie, jest oparty na jądrze debiana (bardziej poprawnie, z wersji niestabilnej debiana, z wyjątkiem LTS pochodzących z testowania Debiana), a następnie dodaje trochę więcej dostosowań specyficznych dla dystrybucji.

Zobacz te linki, aby uzyskać więcej informacji

Anwar
źródło
1
Nie wprowadzają zmian w jądrze ani nie dodają niczego? hmmm, jeśli tak, to dlaczego ubuntu używa, upstartpodczas gdy inne dystrybucje używają sysvinitdo inicjacji? Jądro zawiera funkcję inicjowania systemu, prawda?
xczzhh
1
@xczzhh Tak, powiedziałem, że się zmieniają . Nie powiedziałem tego, nie zmieniaj się. Przeczytaj ponownie odpowiedź
Anwar,
1
@xczzhh: w każdym razie funkcja inicjowania systemu nie jest częścią jądra. init jest pierwszym programem przestrzeni użytkownika wykonywanym przez jądro. To nie jest część jądra.
Lie Ryan,
0

Jądro otrzymuje zmiany zgodnie z wymaganiami funkcji w różnych dystrybucjach Linuksa. Jądro Linux jest rozwijane przez społeczność Linux Foundation . Możesz pobrać najnowsze jądro tutaj .

Ketan Patel
źródło