Skip to content

Latest commit

 

History

History
57 lines (40 loc) · 3.33 KB

Instructions for developers.md

File metadata and controls

57 lines (40 loc) · 3.33 KB

Steps:

1. Find your device tree, kernel tree, and vendor tree. I found here. You can find your device tree, common tree, kernel tree mostly in LineageOS. You can find vendor tree mostly in here or, here. If your device is very new, or no development done before, then you may need to create your own device tree. Which is another subject to learn.
2. Make device tree of Redmi Note 4 compatible with AospExtended by bringup commit
3. Initialize the AospExtended Source

repo init --depth=1 -u git://github.com/AospExtended/manifest.git -b 11.x

4. Change repository of AospExtended if needed by removing and reclonig them, or by using local manifest.

You can also clone device tree, common device tree, kernel tree, vendor tree by local manifist too.

git clone https://github.com/Apon77Lab/android_.repo_local_manifests.git --depth 1 -b aex .repo/local_manifests

5. Sync the source.

repo sync -c --no-clone-bundle --no-tags --optimized-fetch --prune --force-sync -j8

6. Clone device tree, common device tree (if exists), kernel tree and vendor tree for Redmi Note 4 to specific folder. Where to clone trees is told inside BoardConfig.mk file.

We need to clone device tree in device/xiaomi/mido said in here.

We need to clone kernel tree in kernel/xiaomi/mido said in here.

We need to clone vendor tree in vendor/xiaomi said in here.

We don't need to clone common device tree, because not said anywhere in Boardconfig.mk

git clone -b aex https://github.com/Apon77/aex device/xiaomi/mido --depth=1
git clone -b aex https://github.com/Apon77/aexk kernel/xiaomi/mido --depth=1
git clone -b aex https://github.com/Apon77/aexv vendor/xiaomi --depth=1

If you used local manifest to clone these trees, you must skip cloning these trees in this step.

7. Run the build commands for building AospExtended
source build/envsetup.sh
lunch aosp_mido-user
m aex -j$(nproc --all)
8. Upload the output zip file (AospExtended-8.0-mido*.zip) to a safe place
up(){
	curl --upload-file $1 https://transfer.sh/$(basename $1); echo
	# 14 days, 10 GB limit
}

up out/target/product/mido/*.zip
9. All these steps should be inside build_rom.sh script like this.
10. If you want to update you device, kernel or vendor trees and learn more how to build ROMS and modify it according to your need, please check these links and search in google for more information.

https://github.com/AliHasan7671/guides/commit/33361bb2c78af01426350ef21167d742f44481fd https://github.com/nathanchance/Android-Tools/blob/master/Guides/Building_AOSP.txt

11. You can use this repository as a standard reference and edit things according to your device, ROM, and needs