Windows Subsystem for Linuxを使用してWindowsでLineageOSを構築する

Androidは現在、モバイルOS市場シェアを約88%でリードしています。残りのシェアのほとんどはAppleのiOSが占めています。Androidはオープンソースのオペレーティングシステムであるため、開発者はOSを調整して新しいカスタムオペレーティングシステムを構築できます。人々はそれらをカスタムROMと呼んでいます。 これらのカスタムROMは、世界中のコミュニティで有名です。カスタムROMが利用できるようになると、ユーザーは、OEMが特定のデバイスのアップデートをプッシュする前でも、Googleが提供するAndroidの最新かつ最高のものを手に入れることができます。また、OEMがプッシュまたは開発したことがないAndroidのカスタムバージョンを実行するために、サポートされていないデバイスを復活させるのにも役立ちます。そのような人気のあるカスタムROMの1つはLineageOSです。

LineageOSとは

LineageOSは以前はCynogenMod OSと呼ばれていました。LineageOSのバージョン16は、GoogleのAndroid 9 Pieをベースにした最新のリリースです。現在、多くのデバイスがサポートされています。人々がLineageOSをインストールする主な理由は、カスタムスキンなしでストックAndroidエクスペリエンスを提供するためです。これは多くの人々に好まれ、賞賛されています。これが、SamsungまたはXiaomiデバイスの多くのパワーユーザーが、それぞれSamsung ExperienceとMIUIなどのカスタムスキンを取り除くためにLineageOSをインストールする理由です。私のXiaomi電話にはカスタムオペレーティングシステムがあるので、確認できます。

Windows Subsystem for Linuxを使用してWindows 11/10でLineageOS 16.0を構築する

まず、このタスクのシステム要件を確認します。

システム要件

コンピューターには少なくとも16ギガバイトのRAMが必要です。Windows 10(64ビットのみ)以降を実行している必要があります。また、ストレージには、256ギガバイト以上の空き容量があり、SSDが望ましいです。

注意すべき事項

元の開発者が述べたように、このタスクを実行する際に心に留めておくべき主な事項を次に示します。

  • WindowsからLinuxファイルを追加/編集しないでください。ファイルはbashで破損する可能性があります。
    代わりに、Linuxサブシステム内からファイルを追加/編集します
  • mntを使用してソースコードを他のドライブにダウンロードしてから、このガイドに従おうとしても、おそらく失敗します。サブシステム内のフォルダーにのみソースをダウンロードします

LineageOS 16の構築

このタスクを機能させるには、次の手順を1つずつ実行する必要があります。

  1. Windows Subsystem for LinuxでUbuntuをインストールしてセットアップします。
  2. BASHシェルに必要なファイルを取得します。
  3. Githubリポジトリからすべてのファイルを格納するディレクトリを作成します。
  4. LineageOSリポジトリを初期化します。
  5. リソースを同期します。
  6. スクリプトを実行します。
  7. デバイス固有のコードを準備します。
  8. プロジェクトマニフェストを追加します。
  9. リソースを再度同期します。
  10. 作成したファイルのビルドを開始します。

まず、Microsoft StoreからWSLとUbuntu 18.04 LTSをダウンロードしてセットアップします。

次に、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のGithubリポジトリで作業を開始しましょう。

そのためには、このコマンドを入力します。

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

最後に、リポジトリを同期します。

repo sync

プロセスを高速化するためのオプションの推奨手順があります。詳細については、こちらを参照してください。

次に、プロジェクトの構築を準備するためにスクリプトファイルを実行する必要があります。

そのためには、このコマンドを入力します。

source build/envsetup.sh

次に、特定のデバイスのコードを準備します。それを行うには、そのデバイスのコードネームを知る必要があります。検索エンジンでコードネームを入力して、インターネットで検索できます。

デバイス固有のコードを準備するためのコマンドは次のとおりです。

breakfast your device codename

次に、マニフェストファイルに行を追加する必要があります。それを探して、存在しない場合は、このパス内にroomservice.xmlという名前のマニフェストファイルを作成します。 .repo/local_manifests/。追加する必要がある行は次のとおりです。

リポジトリと再び同期します。このコマンドを使用します。

repo sync

これで面倒な作業は終了し、ビルドの開始だけが残っています。

ビルドを開始するには、次のコードを入力します。

brunch your device codename

LineageOSの新しいビルドを構築したい場合は、リポジトリを同期し、スクリプトを実行し、ビルドを直接開始するだけです。
これにより、多くの時間とインターネットデータが節約されます。

このタスクと、GoogleのAndroid Oreo 8.1に基づくLineageOS 15.1の構築の詳細については、XDA Developersでこちらをご覧ください。