Arch Linux编译Android rom的环境


环境包准备

首先,我们得用bash, 像zsh这样的会在out过程出错,只推荐在编译时至少用bash
先声明自己

git config --global user.name "$urusername"
git config --global user.email "$urmailaddr"

其次,安装需要的基本的包

yay -S base-devel multilib-devel gcc repo git gnupg gperf sdl wxwidgets-common wxwidgets-gtk2 squashfs-tools curl ncurses zlib schedtool perl-switch zip unzip libxslt bc rsync ccache lib32-zlib lib32-ncurses lib32-readline ncurses5-compat-libs lib32-ncurses5-compat-libs ttf-dejavu lib32-gcc-libs flex bison  xml2 lzop pngcrush imagemagick lineageos-devel aosp-devel libxcrypt-compat

MIX3 Devices Trees

Lineage-based

git clone https://github.com/LineageOS/android_device_xiaomi_perseus.git -b lineage-20 device/xiaomi/perseus
git clone https://github.com/LineageOS/android_device_xiaomi_sdm845-common.git -b lineage-20  device/xiaomi/sdm845-common
git clone https://github.com/LineageOS/android_kernel_xiaomi_sdm845.git -b lineage-20 kernel/xiaomi/sdm845
git clone https://github.com/LineageOS/android_hardware_xiaomi.git -b lineage-20 hardware/xiaomi
git clone https://gitlab.com/the-muppets/proprietary_vendor_xiaomi.git vendor/xiaomi

My Edited Trees

git clone https://github.com/MoichiLin/android_device_xiaomi_perseus.git device/xiaomi/perseus
git clone https://github.com/MoichiLin/android_device_xiaomi_sdm845-common.git  device/xiaomi/sdm845-common
git clone https://github.com/MoichiLin/android_kernel_xiaomi_sdm845.git kernel/xiaomi/sdm845
git clone https://github.com/MoichiLin/proprietary_vendor_xiaomi_perseus.git vendor/xiaomi