Zbuduj LineageOS w systemie Windows 10 za pomocą podsystemu Windows dla systemu Linux

Android jest obecnie liderem rynku mobilnych systemów operacyjnych, który wynosi około 88%. Większość pozostałych udziałów należy do systemu iOS firmy Apple. Android jako system operacyjny o otwartym kodzie źródłowym pozwala programistom modyfikować system operacyjny i budować nowy, niestandardowy system operacyjny. Ludzie nazywają je  niestandardowymi ROM-ami (Custom ROMs)Te niestandardowe ROMy(ROMs) są znane w społecznościach na całym świecie. Dzięki dostępności niestandardowych ROM(Custom ROMs) -ów użytkownicy mogą teraz uzyskać najnowsze i wspaniałe rozwiązania Androida(Android) , które Google ma do zaoferowania, nawet zanim producenci OEM(OEMs) wyślą aktualizację dla konkretnego urządzenia. Pomaga to również ożywić nieobsługiwane urządzenie do uruchomienia niestandardowego(Custom)wersja Androida(Android) , której producent OEM(OEM) nigdy nie wypchnął ani nie opracował. Jednym z takich popularnych niestandardowych ROM(Custom ROM) -ów jest  LineageOS.

LineageOS

LineageOS był wcześniej nazywany jako CynogenMod OS . Wersja 16 (Version 16)LineageOS jest najnowszą wersją i jest oparta na systemie Android 9 Pie firmy Google . Obecnie obsługuje wiele urządzeń. Głównym powodem, dla którego ludzie mają tendencję do instalowania LineageOS , jest to, że zapewnia on standardową obsługę Androida(Stock Android) bez żadnej niestandardowej skórki. Wiele osób to lubi i podziwia. To jest powód, dla którego wielu zaawansowanych użytkowników urządzeń Samsung lub Xiaomi instaluje LineagoOS tylko (Power)po(LineagoOS) to, aby pozbyć się niestandardowej skórki, takiej jak Samsung Experience iMIUI odpowiednio. Mogę to potwierdzić, ponieważ mam niestandardowy system operacyjny na moim telefonie Xiaomi .

W każdym razie zagłębimy się w najważniejsze tutaj.

Zbuduj LineageOS 16.0(Build LineageOS 16.0) w systemie Windows 10 przy użyciu podsystemu Windows(Windows Subsystem) dla systemu Linux(Linux)

Przede(First) wszystkim sprawdzimy wymagania systemowe dla tego zadania.

wymagania systemowe(System Requirements)

Powinieneś mieć co najmniej 16 gigabajtów(Gigabytes) pamięci RAM na swoim komputerze. Powinien działać w systemie Windows 10(Windows 10) (tylko 64-bitowy). A do przechowywania zaleca się, aby mieć 256 gigabajtów(Gigabytes) lub więcej wolnego miejsca, gdzie preferowany jest dysk SSD .(SSD)

Kilka rzeczy, którymi trzeba się zająć(Some things to take care of)

Jak wspomniał pierwotny programista, oto najważniejsze rzeczy, o których należy pamiętać podczas wykonywania tego zadania.

  • 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

Budowanie LineageOS 16(Building LineageOS 16)

Poniższe kroki należy wykonać jeden po drugim, aby to zadanie zadziałało.

  1. Instalowanie i konfigurowanie Ubuntu pod Windows Subsystem for Linux .
  2. Pobranie wymaganych plików dla powłoki BASH .
  3. Tworzenie katalogu do przechowywania wszystkich plików z repozytorium Github .
  4. Inicjowanie  repozytorium LineageOS .
  5. Synchronizacja zasobów.
  6. Uruchamianie skryptu.
  7. Przygotowywanie kodu specyficznego dla urządzenia.
  8. Dodawanie manifestu projektu.
  9. Ponowna synchronizacja zasobów.
  10. Uruchom kompilację dla utworzonych plików.

Przede wszystkim zacznij od pobrania WSL i Ubuntu 18.04 LTS(downloading WSL & Ubuntu 18.04 LTS) ze sklepu Microsoft Store(Microsoft Store) i skonfigurowania go.

Teraz pobierzmy najnowsze wymagane pliki dla naszej powłoki BASH .

W tym celu wprowadź następujące polecenie w powłoce,

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

Pobranie wymaganych plików zajmie trochę czasu. Do tego czasu możesz po prostu usiąść i zrelaksować się.

Powinieneś teraz utworzyć niestandardowy katalog do przechowywania wszystkich pobranych plików z repozytorium LineageOS Github .

W tym celu wpisz to polecenie,

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

Zacznijmy pracę z repozytorium Github dla (Github)LineageOS .

W tym celu wpisz to polecenie,

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

Na koniec zsynchronizuj repozytorium.

repo sync

zbuduj LineageOS w systemie Windows 10 przy użyciu podsystemu Windows dla systemu Linux

Istnieje opcjonalny, ale zalecany krok, który możesz wykonać, aby przyspieszyć ten proces. Więcej na ten temat przeczytasz tutaj(here) .

Następnie musisz uruchomić plik skryptu, aby przygotować się do zbudowania projektu.

W tym celu wpisz to polecenie,

source build/envsetup.sh

Następnie przygotuj kod dla konkretnego urządzenia. Aby to zrobić, musisz znać kryptonim tego urządzenia. Możesz przeszukiwać Internet, wpisując <YOUR DEVICE MARKETING NAME> Codename w dowolnej wyszukiwarce.

Polecenie przygotowania kodu specyficznego dla urządzenia to:

breakfast your device codename

Teraz musisz dodać wiersz do pliku manifestu. Możesz go poszukać, a jeśli nie istnieje, utwórz plik manifestu o nazwie roomservice.xml  w tej ścieżce:  .repo/local_manifests/.

Linia, którą musisz dodać, to:

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

Zsynchronizuj ponownie z repozytorium. Użyj tego polecenia,

repo sync

Skończyliśmy już z żmudną częścią . Pozostało tylko(Just) rozpocząć budowanie.

Aby rozpocząć kompilację, wprowadź następujący kod,

brunch your device codename

Jeśli chcesz zbudować nowszą kompilację LineageOS , musisz po prostu zsynchronizować repozytorium, uruchomić skrypt, a następnie bezpośrednio rozpocząć kompilację.
Zaoszczędzi Ci to dużo czasu i danych internetowych(Internet Data) .

Możesz przeczytać więcej o tym zadaniu i tworzeniu LineageOS 15.1 w oparciu o Google Android Oreo 8.1 tutaj(here) na XDA Developers.



About the author

Jestem ekspertem komputerowym z ponad 10-letnim doświadczeniem i specjalizuję się w pomaganiu ludziom w zarządzaniu komputerami w ich biurze. Napisałem artykuły na takie tematy, jak optymalizacja połączenia internetowego, konfiguracja komputera w celu uzyskania najlepszych wrażeń w grach i nie tylko. Jeśli szukasz pomocy we wszystkim, co dotyczy Twojej pracy lub życia osobistego, jestem osobą dla Ciebie!



Related posts