BSD Kernel vs. Kernel Linux? [chiuso]


21

Volevo sapere in termini tecnici; qual'è la differenza tra BSD Kernele Linux Kernel.
In Linux, siamo in grado di scaricare il kernel fonte allora patche makeed make modulesesso. Anche noi abbiamo più strumenti per modificare il kernel configcome menuconfig, xconfige ....
Ma non riuscivo a trovare un campo così vasto su BSD. Innanzitutto, posso scaricare il BSD kernel? Come potrei configurarlo? e ...

Quindi quello che sto chiedendo è: (Senza fare riferimento agli antenati e all'etimologia)

  • È il Kernelcaso per caso (in) dipendente di una distribuzione?
  • Modi per configurare ciascuno Kernele gli strumenti disponibili per il lavoro?
  • Se è possibile eseguire qualsiasi lavoro Patch in ciascun caso?
  • Disponibilità kerneldell'esterno nel regno della distribuzione? ( Kernel Sources)?
  • Sapore di Kernelsdisponibile in ogni caso ( X??BSD/ Linux) Come XEN/Vmware/GEN?

2
Non esiste un kernel BSD in quanto esiste un kernel Linux ... Il kernel FreeBSD, il kernel NetBSD, il kernel OpenBSD, ecc. Sono tutti diversi (sebbene condividano la stessa base). È necessario selezionarne uno e leggere la documentazione relativa al download e alla compilazione.
Lgeorget,

Risposte:


16

Bene, prima di tutto parli di BSD come se fossero solo uno. Tecnicamente, suppongo, ce n'è quello originale da cui tutti sono derivati: l'ultima versione è stata nel 1995. La ricerca di "4.4-Lite2" trova diverse copie, puoi trovare ulteriori informazioni sull'articolo di distribuzione del software Berkeley di Wikipedia .

Ne derivano - tra le altre cose * - FreeBSD, OpenBSD e NetBSD. Tutti e tre sono open source e puoi ottenere il loro codice sorgente. Qualcuno che dice BSD al giorno d'oggi probabilmente si riferisce a uno di loro.

Se vuoi sfogliarli rapidamente, c'è un riferimento incrociato al kernel di FreeBSD e Linux . Quel sito ha anche molti altri kernel simili a Unix.

A differenza di Linux, tuttavia, che esiste come progetto kernel autonomo, i kernel BSD fanno spesso parte di un progetto più ampio, non sono indipendenti dalla distribuzione. Ad esempio, il kernel di FreeBSD fa parte del progetto FreeBSD ed è mantenuto nello stesso repository di sovversione del resto della distro.

Ci sono alcuni posti in cui il kernel viene usato senza il resto dell'area utente, ad esempio, nella porta kFreeBSD di Debian .


*: Parti dell'originale BSD sono andate piuttosto lontano. Ad esempio, vedrai le note sul fatto che parti del software sono copyright The Regents dell'Università della California dappertutto. Molto di questo è BSD. Se leggi l'avviso di molte pagine incluso in Windows, ad esempio, è lì.


3
Vuoi dire che ogni BSDdistro averlo proprio kernelcome opporsi al Linuxditros che tutti hanno lo stesso?
r004

2
@ r004 sì, ognuno ha il proprio kernel.
derobert

7

Questo è specifico per FreeBSD, ma il metodo e l'organizzazione sono gli stessi per OpenBSD e NetBSD: questo copre i 3 principali sistemi BSD gratuiti.

Per ottenere i sorgenti (di tutto il sistema) è abbastanza facile, come è possibile installare tutto il necessario durante una installazione standard (vedi FreeBSD install ): inserisci qui la descrizione dell'immagine

Puoi anche ottenere l'intero sistema tramite sovversione: ottenere FreeBSD tramite svn .

Quindi copia / modifica il file di configurazione del kernel :

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

Sfortunatamente, non esiste uno strumento elegante come menuconfigo xconfig, ma la configurazione è piuttosto breve e abbastanza facile da leggere / modificare

vi MYKERNEL

Finalmente puoi creare e installare il tuo kernel personalizzato:

make buildkernel KERNCONF=MYKERNEL
make installkernel KERNCONF=MYKERNEL

Maggiori informazioni:

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.