¿Cómo instalas las fuentes del núcleo FreeBSD10?


19

Estoy tratando de ejecutar una actualización de freebsd10 y me están pidiendo las fuentes del núcleo

===>>> Launching child to update lsof-4.89.b,8 to lsof-4.89.d,8

===>>> All >> lsof-4.89.b,8 (9/9)

===>>> Currently installed version: lsof-4.89.b,8
===>>> Port directory: /usr/ports/sysutils/lsof

        ===>>> This port is marked IGNORE
        ===>>> requires kernel sources


        ===>>> If you are sure you can build it, remove the
               IGNORE line in the Makefile and try again.

===>>> Update for lsof-4.89.b,8 failed
===>>> Aborting update

pero sysinstall ya no existe

sysinstall: not found

¿Cuál es el nuevo método para instalar las fuentes del núcleo en FreeBSD10?

Pensé en bsdinstall, pero solo intenta cortar mi disco, lo que no quiero ingrese la descripción de la imagen aquí


Evidentemente, no está actualizando FreeBSD si está actualizando un puerto de terceros con el nombre de sysutils/lsof. Incluso aparte del hecho de que esto está sucediendo /usr/ports, el comando real del sistema operativo de FreeBSD es fstat. ¿Qué estás intentando hacer realmente : actualizar la colección de puertos? o actualizar el sistema operativo? Porque son dos respuestas diferentes y dos capítulos diferentes del Manual de FreeBSD . Sí, todo esto está en el Manual .
JdeBP

Isof los estaba buscando y realmente solo los quería. No soy tímido acerca de un kernel, pero la información no es dónde se puede encontrar. Solo obtengo las fuentes actuales del kernel.
nix

Respuestas:


6

Puedes hacerlo:

git clone https://github.com/freebsd/freebsd.git /usr/src
cd /usr/src; make clean

2
Para futuros buscadores, esto extraerá una cantidad significativa de datos adicionales (cosas de git) que no se necesitan para la construcción real desde la fuente. La respuesta de J. Delgado es el método canónico y más eficiente.
Royce Williams

39

Puede descargar y extraer manualmente un tarball del árbol fuente completo para su versión específica de ftp://ftp.freebsd.org/pub/FreeBSD/releases/

P.ej

buscar ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/10.2-RELEASE /src.txz

tar -C / -xzvf src.txz

10.2-RELEASE DEBE ser reemplazado con la versión correcta de su sistema operativo.

Uno puede encontrar la versión usando el comando: freebsd-version -k

Se deben ignorar las versiones menores para obtener de la URL anterior. Por ejemplo: si es así 10.2-RELEASE-p1, solo use:10.2-RELEASE


Esta es la respuesta correcta.
mghaoui

2
Funciona con FreeBSD 11.2.
Code4R7

1
Tenga en cuenta que la -zopción es innecesaria aquí, ya que tar detectará automáticamente el formato de entrada. Por la página del manual, In extract or list modes, this option is ignored.también me gusta hacer esto en línea: fetch -o- ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/X.Y-RELEASE/src.txz | sudo tar -C / -xvf -. No es necesario almacenar src.txzlocalmente.
ghoti

11

Una solución un poco más genérica:

fetch -o /tmp ftp://ftp.freebsd.org/pub/`uname -s`/releases/`uname -m`/`uname -r | cut -d'-' -f1,2`/src.txz

tar -C / -xvf /tmp/src.txz

Y puede reemplazarlo /tmpcon su directorio favorito para descargar cosas.

O:

svn checkout https://svn.freebsd.org/base/releng/`uname -r | cut -d'-' -f1,1` /usr/src
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.