我正在尝试运行 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.txztar -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