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

特定のバージョンのソースツリー全体のtarballを手動でダウンロードして抽出できます。ftp://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

関連情報