Computer >> 컴퓨터 >  >> 문제 해결 >> Android

Windows 10에서 Lineage OS를 구축하는 방법

CyanogenMod의 분기된 후속 제품인 LineageOS는 가장 인기 있는 Android용 맞춤형 ROM입니다. 200개 이상의 휴대전화 모델로 이식되었으며 기본 Android 환경에 비해 다양한 기능이 있습니다.

그러나 LineageOS 포트가 있는 장치가 많이 있지만 없는 장치가 훨씬 더 많습니다. 이 빠르고 쉬운 Appual 가이드에서는 Windows 10 환경에서 LineageOS를 구축하는 방법을 보여드릴 것입니다. . 이것은 귀하의 장치와 즉시 호환되는 LineageOS ROM을 빌드하지 않는다는 점에 유의하십시오. 이 가이드는 순전히 공식 Git 리포지토리에서 LineageOS를 빌드하기 위해 Windows 10 환경에서 설정 및 실행하기 위한 것입니다.

Linux 명령 터미널 사용 및 Android ROM 구축에 익숙해야 합니다. 이것은 초보자 가이드가 아닙니다. 이전에 ROM 빌드를 시도한 적이 없는 경우 AOSP에서 사용자 정의 ROM 빌드에 대한 Appual 가이드를 참조해야 합니다(아래 링크).

사용자 지정 ROM 빌드 및 기타 DIY Android 자습서에 관심이 있는 경우 다음 Appual의 다른 가이드를 확인해야 합니다.

  • Android용 TWRP 포트 DIY 방법
  • Android 시스템 UI를 수동으로 테마 지정하는 방법
  • AOSP에서 맞춤형 ROM을 구축하는 방법 | pt. 2

요구사항:

  • Windows 10(64비트)(SSD에 설치 권장)
  • 최소 16GB RAM(컴파일에는 많은 리소스가 필요합니다!)

따라서 기본적으로 우리가 할 일은 빌드 환경을 위한 Linux용 Windows 하위 시스템(WSL)을 설정하는 것입니다. 이것은 우리가 필요로 하는 대부분이 Microsoft Store에서 제공되기 때문에 종종 간과되기는 하지만 매우 쉽습니다.
Windows 10에서 Lineage OS를 구축하는 방법

첫 번째 단계는 Microsoft Store를 열고 Ubuntu 18.04를 검색하고 앱을 설치하는 것입니다.

그런 다음 Ubuntu 18.04 앱을 열고 초기 설정 마법사를 진행합니다.

이제 Ubuntu 터미널을 열고 다음 패키지를 설치하십시오.

sudo apt install android-sdk-platform-tools bc build-essential ccache curl g++-multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev liblz4-tool libncurses5-dev libsdl1.2-dev libssl-dev libwxgtk3.0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk pngcrush repo rsync schedtool squashfs-tools xsltproc zip zlib1g-dev

다음으로 소스 코드에 대한 새 디렉토리를 만들고 이 디렉토리로 이동해야 합니다.

mkdir -p ~/android/lineage && cd android/lineage

이제 LineageOS 소스 저장소를 초기화합니다.

repo init -u https://github.com/LineageOS/android.git -b lineage-15.1

이 코드를 .repo/local_manifests/roomservice.xml에 추가합니다(이 파일이 없으면 간단히 만들 수 있습니다)

<project name="TheMuppets/proprietary_vendor_your device brand" path="vendor/your device brand" remote="github" />

소스 코드를 다운로드하겠습니다.

repo sync

이제 이것은 순전히 선택 사항이지만 빌드 속도를 높이기 위해 캐싱을 켜는 것이 좋습니다. 우리는 "ccache"를 통해 이 작업을 수행합니다.

기본적으로 ~/.bashrc 파일에 다음 줄을 추가하려고 합니다.

Export USE_CCACHE=1

그런 다음 ccache가 활용할 최대 디스크 공간을 지정합니다.

Ccache -M 50G

해당 줄의 "50G"를 원하는 대로 바꾸십시오. 이는 할당하려는 캐시의 양(GB)에 해당합니다. 하나의 기기용으로만 구축하는 경우 25G – 50G 사이에서 사용할 수 있지만 동일한 커널 소스를 공유하지 않는 여러 기기용으로 구축하는 경우 약 75 – 100G까지 올려야 합니다. 두 경우 모두 ccache를 활용하면 빌드 시간을 상당히 단축할 수 있습니다.

다음으로 다음 커밋을 체리픽해야 합니다.

source build/envsetup.sh && repopick -t wsl-compile

그런 다음 기기별 코드를 준비합니다.

breakfast your device codename

64비트 들소와 아이자르 만들기:

make bison && make ijar

BISON_EXEC를 설정하여 64비트 버전의 들소를 실행하고 IJAR_EXEC를 설정하여 조정된 ijar를 실행합니다.

export BISON_EXEC=~/android/lineage/out/host/linux-x86/bin/bison

export IJAR_EXEC=~/android/lineage/out/host/linux-x86/bin/ijar
내보내기

(명령줄을 다시 열 때마다 실행하지 않으려면 ~/.bashrc에 명령을 추가하세요.)

이제 빌드를 시작할 수 있습니다!

brunch your device codename

나중에 빌드하려면 .repo/local_manifests를 추가하고, ccache를 활성화하고, BISON_EXEC 및 조정된 IJAR을 설정하는 단계를 반복하기만 하면 됩니다.

또한 디렉토리를 플러시할 때마다 bison &&make ijar를 만들어야 합니다.

마지막 참고 사항:

  • 안함 Windows에서 Linux 파일을 추가/편집하면 파일이 bash에서 손상될 가능성이 큽니다. Linux 하위 시스템 내에서 수행하십시오.
  • 안함 mnt 사용 소스 코드를 다른 드라이브에 다운로드한 다음 이 가이드를 따르십시오. 소스 코드는 Linux 하위 시스템에서만 폴더에 다운로드해야 합니다.