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

관련 정보