사용자 정의 FreeBSD 배포판을 만드는 방법

사용자 정의 FreeBSD 배포판을 만드는 방법

나는 FreeBSD를 기반으로 자신만의 BSD 배포판을 만드는 방법에 대한 일관된 가이드를 찾으려고 몇 시간을 보냈습니다. pfsense의 GitHub 저장소를 보았지만 작동 방식을 이해하지 못합니다. 내 목표는 데스크탑 환경 및 기타 설정 데스크탑 유틸리티 등과 함께 제공되는 사용자 정의 배포판을 만드는 것입니다. (PCBSSD 또는 기타 유사한 솔루션에는 관심이 없습니다)

나는 다음을 발견했습니다기사, 그러나 사용자 정의 포트와 사용자 정의 ISO를 설치하는 방법은 알려주지 않고 기존 소스 코드만 컴파일합니다. 이것기사내 목표와 더 일치하지만 포트가 아닌 기본 파일만 설정합니다. 포트에서 바이너리를 복사하는 경우 시스템은 업데이트가 필요한 프로그램을 어떻게 추적합니까?

또한 FreeBSD 웹사이트의 문서는 그다지 도움이 되지 않으며 여전히 사용자 정의 포트 설치에 대해서는 다루지 않습니다.

답변1

먼저 익숙해져야 합니다.FreeBSD포트를 설정/가져오는 중입니다. 조용히 읽어보시길 추천드려요FreeBSD수동, 처럼FreeBSD리눅스가 아닙니다.

FreeBSD그 자체로는 최소한의 일관성을 갖춘 시스템입니다(기본적으로 X11이 없기 때문에 약간 서버 지향적임).

그런 다음 포트라고도 하는 포트를 추가할 수 있습니다.가방바이너리 형태일 때. 이것FreeBSD 공식 매뉴얼 5장패키지를 얻는 방법, 포트 트리(소스에서 패키지를 빌드하는 파일 세트)를 얻는 방법 또는 양식 포트를 빌드하는 방법은 매우 명확합니다.

여기 하나 있어요알림포트 정보:

  1. 포트 트리 가져오기 및/또는 동기화:

    • 포트 트리를 얻으십시오:

      svn checkout https://svn0.us-east.FreeBSD.org/ports/head /usr/ports
      

      당신은 당신의 위치에 가까운 Subversion 미러 사이트를 사용해야 합니다.여기에 나열하세요).

    • 포트 트리를 동기화하십시오.

      svn update /usr/ports
      
  2. 빌드하려는 포트를 빌드합니다(예:세게 때리다, 처럼시추기본값입니다FreeBSD껍데기)

    cd /usr/ports/shells/bash
    make install && make clean
    

그런 다음 기본 시스템에 포트가 있으면 ISO 파일을 만들어 볼 수 있습니다.

노트:

언급하신 가이드는 5.x 또는 6.x용입니다. 이는 지침으로 사용될 수 있지만 특히 일부 사항이 변경되었으므로 줄 사이를 읽어 보는 것이 좋습니다.원천동기식입니다(더 이상 unsafe 가 아니며 cvsup이제 svn인스턴스를 사용합니다).

psf완전한 기반이 아닌FreeBSD, 그러나 극도로 최소한의 형태라고 불립니다.나노BSD데스크탑 설정보다 더 많은 임베디드 시스템을 대상으로 합니다.

더 알아보기:

관련 정보