android 원본 다운로드에서 컴파일까지

5828 단어 Android
설날에 자신의 낡은 연상 y480을 아버지께 던져서 사용하게 했습니다. 가장 중요한 것은 두 개의 컴퓨터를 가지고 있는 것이 좀 무겁고 윈도우즈를 사용할 때 저는 제 자신을 제어할 수 없어서 LOL을 계속 했습니다.그러나 적당한 게임은 괜찮다. 그래서 자신의 새로운 MSI를 이중 시스템에 설치했는데 이중 시스템을 설치할 때 약간 굴곡이 있다.어, 멀어졌어. Ubuntu에서 계속 Android 원본을 컴파일해야 하기 때문에 매번 안드로이드 원본에 가서 원본을 다운로드하고 강좌에 따라 컴파일해야 돼.불편하지 않으니 오늘 여기에 조작을 기록해 두면 나중에 시스템을 다시 설치할 때 컴파일하기 편합니다Android원본 다운로드
이치에 따르면Android 원본 다운로드는 두 가지 방식이 있다.
  • 홈페이지에서 홈페이지 다운로드(필요)
  • 국내 거울원에서 거울원을 다운로드(청화대학 소스 오픈 소프트웨어 거울역의 제공에 감사합니다)
  • 사이트 다운로드
    mkdir ~/bin
    PATH=~/bin:$PATH
    curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    chmod a+x ~/bin/repo
    mkdir WORKING_DIRECTORY
    cd WORKING_DIRECTORY
    repo init -u https://android.googlesource.com/platform/manifest

    그러면 최신 Android 소스 목록을 다운로드할 수 있습니다. 지정된 버전Android의 소스 코드를 다운로드하려면 다음과 같이 하십시오.
    repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1

    구체적인 버전은 Android시스템과 관련이 있을 뿐만 아니라 구글 친아들 시리즈의 모델과 관련이 있다.
    위의 그림은 부분Android의 원본 버전을 보여 준다.목록 파일 다운로드가 완료되면 다음을 사용합니다.
    repo sync

    안드로이드 소스를 동기화할 수 있습니다.이때 VPN을 계속 걸어야 하는데 성공하지 못할 수도 있다.
    미러 소스 다운로드
    미러링 소스라는 게 있는지 몰랐는데, 이 명사는 사용해 보았을 때openSUSE였고, 미러링 소스를 사용하지 않았기 때문에 오픈SUSE의 소프트웨어는 거의 다운로드할 수 없었다.그래서 뇌구멍이 크게 뚫렸어요. Android 원본 코드에도 거울 원본이 있는 거 아니에요? 구글이 하나 찾았어요. 제가 찾았어요.
    이 렌즈 원본을 어떻게 사용하는지는 홈페이지에서 분명히 말했지만 점프를 방지하기 위해 저도 여기에 기록했습니다.
    이전의 절차는 홈페이지에서 다운로드하는 과정과 일치한다.
    다운로드repo 도구
    mkdir ~/bin
    PATH=~/bin:$PATH
    curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    chmod a+x ~/bin/repo

    이거 안 받아도 돼.
    압축 패키지 다운로드
    다음은 달라질 수 있다. 거울역에서 우리를 위해 원본 코드의 tar 압축 패키지를 만들었는데 이 압축 패키지를 다운로드한 후에 압축을 풀은 파일에 들어가서 사용하면repo sync된다.
    wget https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar #       
    tar xf aosp-latest.tar
    cd AOSP   #       AOSP     
    #    ls         ,          .repo   
    repo sync #               
    #   repo sync -l  checkout  

    전통적인 방법
    우리도 홈페이지의 방식에 따라 다운로드할 수 있다.
    mkdir WORKING_DIRECTORY
    cd WORKING_DIRECTORY
    repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest
    repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-4.0.1_r1
    repo sync

    하지만 개인적으로 압축팩을 사용하는 방식을 추천합니다. 다운로드한 압축팩은 약 20G 정도입니다.
    편역하다
    컴파일하기 전에 환경을 잘 설정해야 합니다. 제가 사용한 것은 Ubuntu 16.04입니다. Ubuntu 14.04의 조작은 일치합니다.
    우선 Git 설치가 필요하죠?
    sudo apt install git

    홈페이지에 Android 원본 코드는 openjdk로 컴파일해야 하기 때문에 설치openjdk
    sudo apt update
    sudo apt install openjdk-8-jdk

    다음은 다양한 컴파일 환경을 설치해야 합니다. (Ubuntu 16.04의 컴파일 환경은 보이지 않지만 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 ccache \
      libgl1-mesa-dev libxml2-utils xsltproc unzip

    여기서 우리는 Ubuntu14.04의 환경을 사용한다(apt-get과 apt는 사실상 일치하며, Ubuntu16.04에서는 apt를 사용하는 것을 추천하지만, apt-get은 그래도 사용할 수 있다)
    그리고 아까 저희가 동시 완성한 걸로 들어갑니다aosp
    source build/envsetup.sh
    lunch full-eng
    make -j8

    다음 시간에는 잠을 자러 갈 수 있다. 나의 MSI 노트북은 거의 두 시간 동안 번역되었다.

    좋은 웹페이지 즐겨찾기