android 원본 다운로드에서 컴파일까지
5828 단어 Android
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 노트북은 거의 두 시간 동안 번역되었다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.