FreeBSD10 커널 소스를 어떻게 설치합니까?


19

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을 생각했지만 원하지 않는 디스크 만 자르려고 시도합니다. 여기에 이미지 설명을 입력하십시오


의 이름으로 타사 포트를 업그레이드하는 경우 FreeBSD를 업데이트 하지 않는 것 같습니다 sysutils/lsof. 이런 일이 발생한다는 사실 외에도 /usr/ports실제 FreeBSD 운영 체제 명령은 다음과 같습니다 fstat. 당신이하는 어떤 실제로 포트 컬렉션을 업그레이드 : 일을하려고? 또는 운영 체제를 업그레이드 하시겠습니까? 그것들은 FreeBSD 핸드북 의 두 개의 다른 답변과 두 개의 다른 장이기 때문 입니다. 예, 이것은 모두 핸드북에 있습니다.
— JdeBP

lsof는 그들을 찾고 있었고 나는 정말로 그들을 원했습니다. 나는 커널에 대해 부끄러워하지 않지만 정보를 찾을 수있는 곳이 없습니다. 현재 커널 소스를 얻는 것입니다.
— nix

답변:


6

넌 할 수있어:

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

2
향후 검색 자의 경우 소스에서 실제 건물에 필요하지 않은 상당한 양의 추가 데이터 (git stuff)를 가져옵니다. J. Delgado의 대답은 정식적이고 가장 효율적인 방법입니다.
— Royce Williams

39

ftp://ftp.freebsd.org/pub/FreeBSD/releases/ 에서 특정 릴리스에 대한 전체 소스 트리의 tarball을 수동으로 다운로드하고 추출 할 수 있습니다.

예 :

ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/10.2-RELEASE /src.txz 가져 오기

타르 -C / -xzvf src.txz

10.2-RELEASE 올바른 버전의 OS로 교체해야합니다.

명령을 사용하여 버전을 찾을 수 있습니다. freebsd-version -k

위 URL에서 가져 오려면 부 버전을 무시해야합니다. 예를 들어 : 인 경우 다음을 10.2-RELEASE-p1사용하십시오.10.2-RELEASE


이것이 정답입니다.
— mghaoui

2
FreeBSD 11.2에서 작동합니다.
— Code4R7

1
점을 유의 -z타르 입력 포맷을 자동으로 감지하므로, 옵션은 여기 필요하지 않습니다. 매뉴얼 페이지 당, In extract or list modes, this option is ignored.나는 또한이 인라인을하는 것을 좋아한다 : fetch -o- ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/X.Y-RELEASE/src.txz | sudo tar -C / -xvf -. src.txz로컬 로 저장할 필요가 없습니다 .
— ghoti

11

좀 더 일반적인 해결책 :

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.