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