Linux용 Windows 하위 시스템을 사용하여 Windows 10에서 LineageOS 빌드

안드로이드(Android) 는 현재 모바일 OS 시장 점유율 약 88%로 선두를 달리고 있다. 나머지 지분의 대부분은 Apple의 iOS가 소유하고 있습니다. Android 는 오픈 소스 운영 체제이므로 개발자가 OS를 조정하고 새로운 맞춤형 운영 체제를 구축할 수 있습니다. 사람들은 그것을  커스텀 ROM 이라고 부릅니다 (Custom ROMs)이 맞춤형 ROM(ROMs) 은 전 세계 커뮤니티에서 유명합니다. 사용자 지정 ROM(Custom ROMs) 을 사용할 수 있게 되면서 사용자는 이제 OEM(OEMs) 이 특정 기기에 대한 업데이트를 푸시 하기 전에도 Google 에서 제공 해야 하는 최신 Android 를 얻을 수 있습니다. 이것은 또한 지원되지 않는 장치를 되살려 사용자 정의 를 실행하는 데 도움이 됩니다.(Custom)OEM 이 푸시하거나 개발한 적이 없는 Android 버전(Android) 입니다 . 이러한 인기 있는 사용자 지정 ROM(Custom ROM) 중 하나 는  LineageOS입니다.(LineageOS.)

리니지OS

LineageOS는 이전에 CynogenMod OS 로 불렸습니다 . LineageOS 의 (LineageOS)버전 16(Version 16) 은 최신 릴리스이며 Google 의 (Google)Android 9 Pie 를 기반으로 합니다. 현재 많은 장치가 지원됩니다. 사람들이 LineageOS(LineageOS) 를 설치하는 주된 이유는 커스텀 스킨 없이 Stock Android 경험을 제공하기 때문 입니다. 이것은 많은 사람들이 좋아하고 존경합니다. 이것이 Samsung 또는 Xiaomi 장치 의 많은 고급(Power) 사용자가 Samsung Experience 와 같은 사용자 정의 스킨을 제거하기 위해 LineagoOS 를 설치하는 이유입니다.(LineagoOS) 각각 MIUI(MIUI) . 내 Xiaomi 전화에 사용자 정의 운영 체제가 있기 때문에 확인할 수 있습니다.

어쨌든 여기서 핵심을 파헤쳐보자.

(Build LineageOS 16.0)Linux용(Linux) Windows 하위 시스템(Windows Subsystem) 을 사용하여 Windows 10에서 LineageOS 16.0 빌드

먼저(First) 이 작업에 대한 시스템 요구 사항을 확인합니다.

시스템 요구 사항(System Requirements)

컴퓨터 에 최소 16GB (Gigabytes) RAM (RAM) 있어야 합니다. Windows 10 (64비트 전용) 을 실행 중이어야 합니다 . 그리고 스토리지의 경우 SSD(SSD) 를 선호하는 경우 256GB 이상의 여유 공간을 확보하는 것이(Gigabytes) 좋습니다.

돌봐야 할 몇 가지(Some things to take care of)

원래 개발자가 언급했듯이 이 작업을 수행하는 동안 염두에 두어야 할 주요 사항은 다음과 같습니다.

  • Do NOT add/edit your Linux files from Windows. The files will most likely be broken in bash.
    Instead, add/edit the files from within the Linux subsystem
  • Using mnt to download the source code to other drives and then attempting to follow this guide will probably result in failures. Download the source to folders only within the subsystem

LineageOS 16 구축(Building LineageOS 16)

이 작업을 수행하려면 다음 단계를 하나씩 수행해야 합니다.

  1. Linux용(Linux) Windows 하위 시스템(Windows Subsystem) 에서 Ubuntu 설치 및 설정 .
  2. BASH 셸 에 필요한 파일을 가져옵니다 .
  3. Github 저장소 의 모든 파일을 저장할 디렉토리를 만듭니다 .
  4. LineageOS  저장소 를 초기화 합니다.
  5. 리소스를 동기화합니다.
  6. 스크립트를 실행합니다.
  7. 기기별 코드를 준비 중입니다.
  8. 프로젝트 매니페스트 추가.
  9. 리소스를 다시 동기화합니다.
  10. 생성된 파일에 대한 빌드를 시작합니다.

먼저 Microsoft Store 에서 WSL & Ubuntu 18.04 LTS를 다운로드(downloading WSL & Ubuntu 18.04 LTS) 하여 설정합니다.

이제 BASH(BASH) 셸 에 필요한 최신 파일을 가져 오겠습니다.

이를 위해 쉘에 다음 명령을 입력하십시오.

sudo apt update && sudo apt full-upgrade -y && sudo apt install -y 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

필요한 파일을 다운로드하는 데 시간이 걸립니다. 그러니 그때까지는 그냥 앉아서 쉬시면 됩니다.

이제 LineageOS Github 리포지토리에서 다운로드한 모든 파일을 저장할 사용자 지정 디렉터리를 만들어야 합니다.

이를 위해 다음 명령을 입력하십시오.

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

LineageOS 용 (LineageOS)Github 저장소 작업을 시작하겠습니다 .

이를 위해 다음 명령을 입력하십시오.

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

마지막으로 저장소를 동기화합니다.

repo sync

Linux용 Windows 하위 시스템을 사용하여 Windows 10에서 LineageOS 빌드

프로세스 속도를 높이기 위해 수행할 수 있는 선택적이지만 권장되는 단계가 있습니다. 자세한 내용은 여기에서(here) 읽을 수 있습니다 .

그런 다음 스크립트 파일을 실행하여 프로젝트 빌드를 준비해야 합니다.

이를 위해 다음 명령을 입력하십시오.

source build/envsetup.sh

그런 다음 특정 장치에 대한 코드를 준비합니다. 그렇게 하려면 해당 장치의 코드명을 알아야 합니다. 모든 검색 엔진에 <YOUR DEVICE MARKETING NAME> Codename 을 입력하여 인터넷을 검색할 수 있습니다 .

장치 고유 코드를 준비하는 명령은,

breakfast your device codename

이제 매니페스트 파일에 줄을 추가해야 합니다. 찾을 수 있으며 존재하지 않는 경우 .repo/local_manifests/. 경로 내에  roomservice.xml  이라는 매니페스트 파일을 만듭니다.(roomservice.xml )

추가해야 할 라인은,

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

저장소와 다시 동기화하십시오. 이 명령을 사용하여,

repo sync

이제 지루한 부분은 끝났습니다 . 빌드를 시작하는 일만(Just) 남았습니다.

빌드를 시작하려면 다음 코드를 입력하십시오.

brunch your device codename

LineageOS 의 최신 빌드를 빌드하려는 경우 저장소를 동기화하고 스크립트를 실행한 다음 빌드를 직접 시작하면 됩니다.
그것은 당신에게 많은 시간과 인터넷 데이터(Internet Data) 를 절약할 것 입니다.

이 작업과 Google의 Android Oreo 8.1 을 기반으로 하는 LineageOS 15.1 빌드에 대한 자세한 내용은 (LineageOS 15.1)여기(here) XDA Developers에서 확인할 수 있습니다.



About the author

저는 Edge 경험이 있는 숙련된 Windows 10 및 Windows 11/10 관리자입니다. 저는 이 분야에서 제공할 수 있는 풍부한 지식과 경험을 가지고 있습니다. 그렇기 때문에 제 기술이 귀사에 귀중한 자산이 될 것이라고 생각합니다. Windows 10과 Edge 모두에서 다년간의 경험을 통해 새로운 기술을 빠르게 배우고 문제를 신속하게 해결하며 비즈니스 운영에 대한 책임을 질 수 있습니다. 또한 Windows 10 및 Edge에 대한 경험을 통해 운영 체제의 모든 측면에 대해 매우 잘 알고 있으므로 서버 관리 또는 소프트웨어 응용 프로그램 관리에 도움이 될 것입니다.



Related posts