如何安装 FreeBSD10 内核源代码?

如何安装 FreeBSD10 内核源代码?

我正在尝试运行 freebsd10 的更新,并且被要求提供内核源代码

===>>> 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

但 sysinstall 不再存在

sysinstall: not found

FreeBSD10 中安装内核源代码的新方法是什么?

我想到了 bsdinstall,但它只是试图破坏我不想要的磁盘 在此输入图像描述

答案1

您可以手动下载并提取特定版本的完整源代码树的 tarballftp://ftp.freebsd.org/pub/FreeBSD/releases/

例如

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

tar -C / -xzvf src.txz

10.2-RELEASE必须更换为正确版本的操作系统。

可以使用命令查找版本:freebsd-version -k

从上述 URL 获取时应忽略次要版本。例如:如果是10.2-RELEASE-p1,只需使用:10.2-RELEASE

答案2

更通用的解决方案:

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

您可以替换/tmp为您最喜欢的目录来下载内容。

或者:

svn checkout https://svn.freebsd.org/base/releng/`uname -r | cut -d'-' -f1,1` /usr/src

答案3

你能行的:

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

相关内容