BSD Kernel vs. Kernel de Linux? [cerrado]


21

Quería saber en términos técnicos; ¿Cuál es la diferencia entre BSD Kernely Linux Kernel.
En Linux, podemos descargar el kernel de origen y luego patchlo makey make moduleslo. Incluso tenemos múltiples herramientas para editar el núcleo config, como menuconfig, xconfigy ....
Pero no pude encontrar un campo tan vasto en BSD. Primero, ¿podría descargar el BSD kernel? ¿Cómo podría configurarlo? y ...

Entonces, lo que estoy preguntando es: (Sin referirme a la ascendencia y la etimología)

  • ¿Es el Kernelen cada caso (in) dependiente de una distribución?
  • ¿Formas de configurar cada uno Kernely las herramientas disponibles para el trabajo?
  • ¿Se podría hacer algún trabajo de parche en cada caso?
  • Disponibilidad del kernelexterior del ámbito de distribución? ( Kernel Sources)?
  • Sabor de Kernelsdisponible en cada caso ( X??BSD/ Linux) XEN/Vmware/GEN¿ Me gusta ?

2
No hay un núcleo BSD ya que hay un núcleo Linux ... El núcleo FreeBSD, el núcleo NetBSD, el núcleo OpenBSD, etc. son todos diferentes (aunque comparten una misma base). Debe seleccionar uno de ellos y leer la documentación sobre cómo descargarlo y compilarlo.
lgeorget

Respuestas:


16

Bueno, en primer lugar, hablas de BSD como si fueran solo uno. Técnicamente, supongo, está el original del que todos derivaron: el último lanzamiento fue en 1995. Al buscar "4.4-Lite2" se encuentran varias copias, puede encontrar más información al respecto en el artículo de Wikipedia sobre distribución de software de Berkeley .

Derivado de él son, entre muchas cosas * , FreeBSD, OpenBSD y NetBSD. Los tres son de código abierto, y puede obtener su código fuente. Alguien que dice BSD hoy en día probablemente se esté refiriendo a uno de ellos.

Si desea explorarlos rápidamente, hay una referencia cruzada del kernel de FreeBSD y Linux . Ese sitio también tiene varios otros núcleos similares a Unix.

Sin embargo, a diferencia de Linux, que existe como un proyecto de kernel independiente, los kernel BSD a menudo son parte de un proyecto más grande: no son independientes de la distribución. Por ejemplo, el kernel de FreeBSD es parte del proyecto FreeBSD y se mantiene en el mismo repositorio de subversión que el resto de la distribución.

Hay algunos lugares donde el kernel se usa sin el resto de la tierra de usuarios, por ejemplo, en el puerto kFreeBSD de Debian .


*: Partes del BSD original han ido bastante lejos. Por ejemplo, verá las notas sobre partes de software que tienen derechos de autor de The Regents de la Universidad de California en todo el lugar. Mucho de eso es BSD. Si lee el aviso de varias páginas incluido con Windows, por ejemplo, está allí.


3
¿Quieres decir que cada BSDdistribución tiene la suya kernelen oposición a los Linuxditros que todos tienen lo mismo?
r004

2
@ r004 sí, cada uno tiene su propio núcleo.
derobert

7

Esto es específico para FreeBSD, pero el método y la organización son los mismos para OpenBSD y NetBSD: esto cubre los 3 principales sistemas BSD gratuitos.

Obtener las fuentes (de todo el sistema) es bastante fácil, ya que puede instalar todo lo necesario durante una instalación estándar (consulte la instalación de FreeBSD ): ingrese la descripción de la imagen aquí

También puede obtener todas las fuentes del sistema a través de subversion: obteniendo FreeBSD a través de svn .

Luego copia / edita el archivo de configuración del kernel :

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

Desafortunadamente, no existe una herramienta sofisticada como menuconfigo xconfig, pero la configuración es bastante corta y bastante fácil de leer / modificar

vi MYKERNEL

Finalmente puedes hacer e instalar tu kernel personalizado:

make buildkernel KERNCONF=MYKERNEL
make installkernel KERNCONF=MYKERNEL

Más información:

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.