したがって、基本的に行うことは、ビルド環境用にWindows Subsystem for Linux(WSL)をセットアップすることです。必要なもののほとんどはMicrosoftStore内で入手できるため、これは非常に簡単ですが、見過ごされがちです。
最初のステップは、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に追加します(このファイルが存在しない場合は、簡単に作成できます)
そして、ソースコードをダウンロードします。
レポ同期
現在、これは完全にオプションですが、ビルドを高速化するためにキャッシュをオンにすることをお勧めします。これは「ccache」を介して行います。
基本的に、〜/ .bashrcファイルに次の行を追加します。
USE_CCACHE = 1をエクスポートします
次に、ccacheで利用するディスク容量の最大量を指定します。
Ccache -M 50G
その行の「50G」を好みに置き換えます。これは、ギガバイト単位で割り当てるキャッシュの量に対応します。 1つのデバイスのみを対象に構築している場合は、25G〜50Gを使用できますが、複数のデバイスを対象に構築している場合は、 同じカーネルソースを共有しないでください 75〜100G程度まで上げる必要があります。いずれの場合も、ccacheを利用すると、ビルドの時間が大幅に短縮されます。
次に、次のコミットを選択する必要があります。
source build / envsetup.sh && repopick -t wsl-compile
次に、デバイス固有のコードを準備します。
朝ごはん デバイスのコードネーム
64ビットのバイソンとijarを作成します。
バイソンを作る&& ijarを作る
BISON_EXECを設定して64ビットバージョンのbisonを実行し、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に追加します)
そして今、あなたはビルドを始めることができます!
ブランチ デバイスのコードネーム
将来ビルドする場合は、.repo / local_manifestsを追加し、ccacheを有効にして、BISON_EXECと適応IJARを設定する手順を繰り返す必要があります。
バイソンを作る必要もあります&& ijarを作る ディレクトリをフラッシュするたび。
いくつかの最後の注意:
- しない WindowsからLinuxファイルを追加/編集すると、ファイルがbashで破損する可能性が高くなります。 Linuxサブシステム内でそれを行います。
- しない 使用する mnt ソースコードを他のドライブにダウンロードしてから、このガイドに従ってください。ソースコードをフォルダにダウンロードする必要があります Linuxサブシステム内でのみ!