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.