Vs do kernel do BSD. Kernel do Linux? [fechadas]

19

Eu queria saber em termos técnicos; qual é a diferença entre BSD Kernel e Linux Kernel .
No Linux, podemos fazer o download do kernel de origem e, em seguida, patch e make e make modules . Mesmo nós temos várias ferramentas para editar o kernel config como menuconfig , xconfig e .... Mas eu não consegui encontrar um campo tão vasto no BSD. Primeiro, eu poderia baixar o BSD kernel ? Como eu poderia configurar isso? e ...

Então, o que estou perguntando é: (Sem se referir a ancestralidade e etimologia)

  • O Kernel em cada caso (in) depende de uma distribuição?
  • Formas de configuração Cada Kernel e ferramentas disponíveis para o trabalho?
  • Se algum trabalho de patch pode ser feito em cada caso?
  • Disponibilidade do kernel fora do reino de distribuição? ( Kernel Sources )?
  • Sabor de Kernels disponível em cada caso ( X??BSD / Linux ) Como XEN/Vmware/GEN ?
por r004 04.03.2014 / 22:44

2 respostas

14

Bem, primeiramente, você fala de BSD como se eles fossem apenas um. Tecnicamente, suponho, há o original de que todos eles foram derivados - o último lançamento foi em 1995. Procurando por "4.4-Lite2" encontra várias cópias, você pode descobrir mais sobre isso na Wikipédia artigo sobre distribuição de software da Kerkeley .

Derivados dele são - entre muitas coisas * - FreeBSD, OpenBSD e NetBSD. Todos os três são de código aberto, e você pode obter seu código-fonte. Alguém que diz BSD hoje em dia provavelmente está se referindo a um deles.

Se você quiser procurá-los rapidamente, há uma Referência Cruzada do FreeBSD e do Kernel Linux . Esse site também tem vários outros kernels similares ao Unix.

Ao contrário do Linux, no entanto, que existe como um projeto de kernel independente, os kernels BSD geralmente fazem parte de um projeto maior - eles não são independentes da distro. Por exemplo, o kernel do FreeBSD faz parte do projeto FreeBSD e é mantido no mesmo repositório do subversion que o resto da distribuição.

Existem alguns lugares onde o kernel é usado sem o resto da área de usuário, por exemplo, em porta kFreeBSD do Debian .

*: Partes do BSD original foram bem longe. Por exemplo, você verá as anotações sobre partes do software que estão sendo protegidas por direitos autorais, os regentes da Universidade da Califórnia em todo o lugar. Muito disso é BSD. Se você ler o aviso de muitas páginas incluído no Windows, por exemplo, está lá.

    
por 04.03.2014 / 23:11
6

Isso é específico para o FreeBSD, mas o método e a organização são os mesmos para o OpenBSD e para o NetBSD: isso abrange os três principais sistemas BSD gratuitos.

Para obter as fontes (de todo o sistema) é muito fácil, já que você pode instalar tudo o que é necessário durante uma instalação padrão (veja instalação do FreeBSD ):

Vocêtambémpodeobtertodasasfontesdosistemapormeiodasubversão: obtendo o FreeBSD através do svn .

Então você copia / edita seu arquivo de configuração do kernel :

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

Infelizmente, não existe uma ferramenta sofisticada como menuconfig ou xconfig , mas a configuração é bastante curta e fácil de ler / modificar

vi MYKERNEL

Finalmente, você pode criar e instalar seu kernel personalizado:

make buildkernel KERNCONF=MYKERNEL
make installkernel KERNCONF=MYKERNEL

Mais informações:

por 04.03.2014 / 23:15