Articles

설정 환경을 구축

이 섹션 설정하는 방법을 설명합니다 로컬 작업 환경을 구축하는 안드로이드 소스 파일이 있습니다. 당신은 리눅스 또는 맥 os 를 사용해야합니다;윈도우에서 건물은 현재 지원되지 않습니다.

전체 코드 검토 및 코드 업데이트 프로세스에 대한 개요는 패치의 수명을 참조하십시오.

선택 지

일부 요구 사항에 대해 구축 환경에 의해 결정된 버전의 소스 코드를 컴파일하려. 사용 가능한 브랜치의 전체 목록은 빌드 번호를 참조하십시오. 하도록 선택할 수도 있습 다운로드를 구축 최신 소스 코드(이라는master)는 경우에,당신은 단순히 생략할 지점 사양을 때 초기화합니다.

분기를 선택한 후 아래의 적절한 지침에 따라 빌드 환경을 설정하십시오.

Linux buildenvironment 설정

이 지침은master를 포함한 모든 분기에 적용됩니다.

Android 빌드는 Ubuntu LTS(14.04)및 Debian 테스트에서 집에서 정기적으로 테스트됩니다. 대부분의 다른 분포해 필요한 빌드 도구를 사용할 수 있습니다.

진저 브레드(2.3.x)및master브랜치를 포함한 상위 버전에서는 64 비트 환경이 필요합니다. 이전 버전은 32 비트 시스템에서 컴파일 할 수 있습니다.

필수 패키지 설치(Ubuntu18.04)

64 비트 버전의 Ubuntu 가 필요합니다.

sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig

설치하는 데 필요한 패키지를(우분투 14.04)

64 비트 버전의 Ubuntu(14.04 권장합니다.)

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip

필수 패키지 설치(Ubuntu12.04)

우분투 12.04 를 사용하여 이전 버전의 Android 를 빌드 할 수 있습니다. 버전 12.04 는master또는 최근 릴리스에서 지원되지 않습니다.

설치하는 데 필요한 패키지를(우분투 10.04-11.10)

건물에서 우분투 10.04-11.10 은 더 이상 지원되는지에 대한 유용 할 수 있습니다 건물은 오래된 버전의 AOSP.우분투 10.10 에서

sudo apt-get install git gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc

:

sudo ln -s /usr/lib32/mesa/libGL.so.1 /usr/lib32/mesa/libGL.so

우분투 11.10 에서:

sudo apt-get install libx11-dev:i386

구성하는 USB 액세스

설치 커뮤니티를 유지하는 기본 설정의udev규칙에 대한 모든 안드로이드 기기에 의해 다음과 같은 지침을 설정하는 장치에 대한 개발이다.

를 사용하여 별도의 outputdirectory

기본적으로,각각의 출력을 구축에 저장된out/하위디렉토리의 일치 소스 트리입니다.

여러 저장 장치가있는 일부 시스템에서는 소스 파일과 출력을 별도의 볼륨에 저장할 때 빌드가 더 빠릅니다. 에 대한 추가적인 성과,출력할 수 있습에 저장된 파일 시스템 최적화 속도를 위해 대신의 견고성을 하기 때문에 모든 파일을 재생하는 경우 파일 시스템이 손상되었습니다.

이를 설정하려면OUT_DIR_COMMON_BASE변수를 내보내서 출력 디렉토리가 저장 될 위치를 가리 킵니다.

export OUT_DIR_COMMON_BASE=<path-to-your-out-directory>

출력 디렉터리에 각각 별도의 소스 트리의 이름을 딴 디렉토리를 들고 소스 트리입니다. 예를 들어 있는 경우 원본 나무/source/master1/source/master2OUT_DIR_COMMON_BASE/output/output/master1/output/master2.

피하는 데는 여러 소스 나무 디렉토리에 저장되는 동일한 이름이,원본으로 나무 끝날 것이 공유하는 출력 디렉터리와 함께,예상치 못한 결과가 발생합니다. 이것은master분기를 포함하여 Jelly Bean(4.1)이상에서만 지원됩니다.

macOS 빌드 환경 설정

기본 설치에서 macOS 는 대소문자를 보존하지만 대소문자를 구분하지 않는 파일 시스템에서 실행됩니다. 이 형식의 파일 시스템에 의해 지원되지 않 Git 및 일 Git 명령(예:git status)비정상적으로 작동하. 이 때문에 대소문자를 구분하는 파일 시스템에서 항상 AOSP 소스 파일로 작업하는 것이 좋습니다. 이것은 아래에서 설명하는 디스크 이미지를 사용하여 상당히 쉽게 수행 할 수 있습니다.

경우 적절한 파일 시스템을 사용할 수 있을 구축하고 있습니다master지점에서 현대적인 macOS 환경은 간단합니다. 이전 분기에는 몇 가지 추가 도구와 Sdk 가 필요합니다.

대소문자 구분 diskimage 만들기

디스크 이미지를 사용하여 기존 macOS 환경 내에서 대소문자 구분 파일 시스템을 만들 수 있습니다. 이미지를 만들려면 디스크 유틸리티를 시작하고 새 이미지를 선택하십시오. 250gb 의 크기는 빌드를 완료하는 데 최소이며 더 많은 공간이 향후 성장에 가장 적합합니다. 스파 스 이미지를 사용하면 필요에 따라 성장을 허용하면서 공간을 절약 할 수 있습니다. 볼륨 형식으로 대소문자 구분,저널을 선택합니다.

을 만들 수도 있습니다 이 파일 시스템은 쉘에서 다음과 같은 명령:

hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 250g ~/android.dmg.sparseimage

이것은.dmg.sparseimage파일이 있는 때에 장착된 행위로 드라이브와 필요한 서식에 대한 안드로이드 개발.

해야 하는 경우 큰 나중에 볼륨 크기를 조정할 수 있습니다 스파 이미지 다음과 같은 명령:

hdiutil resize -size <new-size-you-want>g ~/android.dmg.sparseimage

에서는 디스크 이미지라는android.dmg.sparseimage~/.bash_profile:

  • 탑재하는 경우 이미지를 실행하는mountAndroid
    # mount the android file imagemountAndroid() { hdiutil attach ~/android.dmg.sparseimage -mountpoint /Volumes/android; }
  • 마운트를 해제하에 그것을 실행하는 경우umountAndroid
    # unmount the android file imageumountAndroid() { hdiutil detach /Volumes/android; }

한 후에 장착된android볼륨,당신은 귀하의 모든 직원이 근무하고 있습니다. 외장 드라이브처럼 꺼내기(마운트 해제)할 수 있습니다.

설치 엑스 코드 및 다른 패키지

  1. 설치 Xcode 명령행 도구:
    xcode-select --install

    이전 버전의 macOS(10.8 또는 하위)설치해야 합니다 Xcode 에서 사과 개발 사이트입니다. Apple 개발자로 등록되지 않은 경우 다운로드하려면 Apple ID 를 만들어야 합니다.

  2. 패키지 관리를 위해 MacPorts 또는 Homebrew 를 설치하십시오.
  3. 는지 확인하는 관련 디렉토리에서의 경로에 당신의~/.bash_profile파일:
    1. MacPorts-/opt/local/bin/usr/bin
      export PATH=/opt/local/bin:$PATH
    2. 브루-/usr/local/bin
      export PATH=/usr/local/bin:$PATH
  4. 에 대한 MacPorts,문제:
    POSIXLY_CORRECT=1 sudo port install git gnupg
  5. 를 위해 브루,문제:
    brew install git gnupg2

설정 파일 제한

On macOS,기본값의 수에는 제한이 동시에 열고 파일기술자가 너무 낮고 매우 병렬 프로세스를 구축이 제한을 초과 할 수 있습니다. 캡을 늘리려면~/.bash_profile에 다음 줄을 추가하십시오.

# set the number of open files to be 1024ulimit -S -n 1024

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다