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

21

Eu queria saber em termos técnicos; qual é a diferença entre BSD Kernele Linux Kernel.
No Linux, podemos baixar o kernel fonte, em seguida, patchele e makee make modules-lo. Mesmo nós temos várias ferramentas para editar o kernel configcomo menuconfig, xconfige ....
Mas não consegui encontrar um campo tão vasto no BSD. Primeiro, eu poderia baixar o BSD kernel? Como eu poderia configurá-lo? e ...

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

  • É o Kernelem cada caso (in) dependente de uma distribuição?
  • Maneiras de configurar cada uma Kernele as ferramentas disponíveis para o trabalho?
  • Se algum trabalho de patch poderia ser feito em cada caso?
  • Disponibilidade de kernelfora do domínio da distribuição? ( Kernel Sources)?
  • Sabor de Kernelsdisponível em cada caso ( X??BSD/ Linux) Gosta XEN/Vmware/GEN?
r004
fonte
2
Não existe um kernel BSD como existe um kernel Linux ... O kernel do FreeBSD, o kernel do NetBSD, o kernel do OpenBSD, etc. são todos diferentes (embora compartilhem a mesma base). Você deve selecionar um deles e ler a documentação sobre o download e a compilação.
precisa saber é o seguinte

Respostas:

16

Bem, primeiro, você fala do BSD como se fosse apenas um. Tecnicamente, suponho, existe o original de onde todos foram derivados - a última versão foi em 1995. A pesquisa de "4.4-Lite2" encontra várias cópias, você pode descobrir mais sobre isso no artigo de Wikipedia sobre distribuição de software em Berkeley .

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

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

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

Existem alguns lugares em que o kernel é usado sem o restante da área do usuário, por exemplo, na porta kFreeBSD do Debian .


*: Partes do BSD original foram bastante longe. Por exemplo, você verá as notas sobre partes de software com direitos autorais de The Regents da Universidade da Califórnia em todo o lugar. Muito disso é BSD. Se você ler o aviso de várias páginas incluído no Windows, por exemplo, ele estará lá.

derobert
fonte
3
Você quer dizer que cada BSDdistribuição tem ela própria, kernelem oposição aos Linuxitens que têm a mesma coisa?
R004
2
@ r004 sim, cada um tem seu próprio kernel.
derobert
7

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

Obter as fontes (de todo o sistema) é bastante fácil, pois você pode instalar tudo o que é necessário durante uma instalação padrão (consulte Instalação do FreeBSD ): insira a descrição da imagem aqui

Você também pode obter todas as fontes do sistema através do subversion: 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 menuconfigou 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:

Ouki
fonte