Arch Linux编译Android rom的环境
环境包准备 首先,我们得用bash, 像zsh这样的会在out过程出错,只推荐在编译时至少 bash 先声明自己
1 2 git config --global user.name "$urusername " git config --global user.email "$urmailaddr "
其次,安装需要的基本的包
1 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”Lineage-based 1 2 3 4 5 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
Moichi Edited 1 2 3 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
Lolipuru Edited 1 2 3 4 git clone https://github.com/lolipuru/device_xiaomi_perseus.git device/xiaomi/perseus git clone https://github.com/lolipuru/device_xiaomi_perseus-common.git device/xiaomi/sdm845-common git clone https://github.com/lolipuru/kernel_xiaomi_perseus.git kernel/xiaomi/sdm845 git clone https://github.com/lolipuru/vendor_xiaomi_perseus.git vendor/xiaomi
Basic Edit 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 mv device/xiaomi/perseus/<t>.dependencies device/xiaomi/perseus/<r>.dependenciesmv device/xiaomi/perseus/<t>_perseus.mk device/xiaomi/perseus/<r>_perseus.mkmv device/xiaomi/sdm845-common/<t>.dependencies device/xiaomi/sdm845-common/<r>.dependenciesvim device/xiaomi/perseus/<r>_perseus.mk vim device/xiaomi/perseus/AndroidProducts.mk ---------- BUILD_BROKEN_DUP_RULES := true ALLOW_MISSING_DEPENDENCIES := true CHERISH_VANILLA := true TARGET_SUPPORTS_QUICK_TAP := true CHERISH_BUILD_TYPE := UNOFFICIAL PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \ ro.cherish.maintainer=GayFuckingLilydess ---------- LOCAL_PRIVATE_PLATFORM_APIS := false ro.com.android.dataroaming=true vim device/xiaomi/perseus/device.mk vim device/xiaomi/sdm845-common/sepolicy/vendor/hal_lineage_livedisplay_qti.te vim device/xiaomi/sdm845-common/sepolicy/vendor/file_contexts ---------- . build/envsetup.sh && export USE_CCACHE=1 && export CCACHE_EXEC=/usr/bin/ccache && ccache -M 50G
转载自Moichi的博客