BSD Kernel Vs. Linux Kernel? [geschlossen]

21

Ich wollte in technischen Begriffen wissen; Was ist der Unterschied zwischen BSD Kernelund Linux Kernel?
Unter Linux können wir den Quellkern herunterladen, dann patchund makeund make modules. Sogar wir haben mehrere Werkzeuge, um den Kernel zu bearbeiten, configwie menuconfig, xconfigund ....
Aber ich konnte auf BSD kein so großes Feld finden. Könnte ich zuerst das herunterladen BSD kernel? Wie könnte ich es konfigurieren? und ...

Also, was ich frage, ist: (Ohne sich auf Abstammung und Etymologie zu beziehen)

  • Ist das Kerneljeweils (in) abhängig von einer Verteilung?
  • Möglichkeiten zur Konfiguration der einzelnen Kernelund für den Job verfügbaren Tools?
  • Ob in jedem Fall irgendwelche Patcharbeiten erledigt werden könnten?
  • Verfügbarkeit von kernelaußerhalb des Vertriebsbereichs? ( Kernel Sources)?
  • Geschmacksrichtung jeweils Kernelsvorhanden ( X??BSD/ Linux) wie XEN/Vmware/GEN?
r004
quelle
2
Es gibt keinen BSD-Kernel, wie es einen Linux-Kernel gibt ... FreeBSD-Kernel, NetBSD-Kernel, OpenBSD-Kernel usw. sind alle unterschiedlich (obwohl sie dieselbe Basis haben). Sie sollten eine davon auswählen und die Dokumentation zum Herunterladen und Kompilieren lesen.
Lgeorget

Antworten:

16

Zunächst einmal sprechen Sie von BSD, als ob es sich nur um eine handelt. Ich nehme an, es gibt das Original, von dem sie alle abgeleitet wurden - die letzte Veröffentlichung war 1995. Wenn Sie nach "4.4-Lite2" suchen, finden Sie mehrere Exemplare. Weitere Informationen finden Sie im Wikipedia- Artikel Berkeley Software Distribution .

Abgeleitet davon sind-unter vielen Dingen * -FreeBSD, OpenBSD und NetBSD. Alle drei sind Open Source, und Sie können ihren Quellcode erhalten. Jemand, der BSD heutzutage sagt, bezieht sich wahrscheinlich auf einen von ihnen.

Wenn Sie sie schnell durchsuchen möchten, gibt es einen FreeBSD- und Linux-Kernel-Querverweis . Diese Site hat auch mehrere andere Unix-ähnliche Kernel.

Im Gegensatz zu Linux, das als eigenständiges Kernelprojekt existiert, sind die BSD-Kernel jedoch oft Teil eines größeren Projekts - sie sind nicht unabhängig von der Distribution. Zum Beispiel ist der FreeBSD-Kernel Teil des FreeBSD-Projekts und wird im selben Subversion-Repository wie der Rest der Distribution verwaltet.

Es gibt einige Orte, an denen der Kernel ohne den Rest des Benutzerlandes verwendet wird, z. B. in Debians kFreeBSD-Port .


*: Teile der ursprünglichen BSD sind in der Tat ziemlich weit gegangen. Sie sehen beispielsweise überall die Notizen, dass Teile der Software urheberrechtlich geschützt sind. Vieles davon ist BSD. Wenn Sie beispielsweise den mehrseitigen Hinweis lesen, der in Windows enthalten ist, finden Sie ihn dort.

derobert
quelle
3
Du meinst, jede BSDDistribution hat ihre eigenen, kernelim LinuxGegensatz zu Ditros, die alle die gleichen haben?
R004
2
@ r004 ja, jeder hat einen eigenen kernel.
Derobert
7

Dies ist spezifisch für FreeBSD, aber die Methode und Organisation sind für OpenBSD und NetBSD gleich: Dies gilt für die drei wichtigsten freien BSD-Systeme.

Die Quellen (des gesamten Systems) zu erhalten ist ziemlich einfach, da Sie alles installieren können, was während einer Standardinstallation benötigt wird (siehe FreeBSD-Installation ): Bildbeschreibung hier eingeben

Sie können auch die gesamten Systemquellen durch Subversion beziehen: FreeBSD über svn beziehen .

Dann kopieren / bearbeiten Sie Ihre Kernel-Konfigurationsdatei :

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

Leider gibt es kein ausgefallenes Tool wie menuconfigoder xconfig, aber die Konfiguration ist recht kurz und recht einfach zu lesen / ändern

vi MYKERNEL

Schließlich können Sie Ihren angepassten Kernel erstellen und installieren:

make buildkernel KERNCONF=MYKERNEL
make installkernel KERNCONF=MYKERNEL

Mehr Informationen:

Ouki
quelle