commit | b85140c7e66dec25790b3f5c8b1ab28a6fcc53b6 | [log] [tgz] |
---|---|---|
author | Amit Pundir <amit.pundir@linaro.org> | Thu Jul 15 00:53:46 2021 +0530 |
committer | Amit Pundir <amit.pundir@linaro.org> | Thu Jul 15 01:00:25 2021 +0530 |
tree | 6f11e7e64be38818a7b9e4be8b29d5c2288326ff | |
parent | 33952164f3cf9022c584345cd591afe21d264a19 [diff] |
Revert "init.common.usb.rc: Add setprop sys.usb.controller to avoid picking the dummy hcd" This reverts commit da2af1847eef673a237206ecd2453796f70b4488. USB DT node names are changed in v5.14-rc1 eb9b7bfd5954 ("arm64: dts: qcom: Harmonize DWC USB3 DT nodes name") So existing "sys.usb.controller" property which we set on PocoF1 is no longer valid. To maintain backward compatibility with older kernels, we will let AOSP pick the first UDC controller it can find on PocoF1. And since we do not enable dummy usb hcd, we should always get only one UDC controller (i.e. dwc3) in /sys/class/udc/. Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
IMPORTANT NOTICE --> UNLOCKING AND ROOTING MAY VOID YOUR PHONE WARRANTY AND MAY BRICK YOUR DEVICE AS WELL. I'M NOT RESPONSIBLE FOR EITHER OF THAT.
Here is a reasonable guide to get you started on unlocking and rooting Poco F1 --> https://forum.xda-developers.com/poco-f1/how-to/xiaomi-poco-f1-unlock-bootloader-custom-t3839405
Just for the records I downloaded and installed following external packages to unlock and root my device-->
Also Dont forget to take a backup of your images from TWRP and copy them to your Host machine. It will come very handy. Believe me :)
mkdir aosp-repo cd aosp-repo repo init -u https://android.googlesource.com/platform/manifest -b master git clone https://github.com/pundiramit/android-local-manifests.git .repo/local_manifests -b master repo sync -j$nproc source build/envsetup.sh lunch beryllium-userdebug make -j$nproc
NOTE: To get display working on PocoF1, we need supported Adreno firmware binaries, otherwise PocoF1 will not boot to UI.
Adreno binaries are shipped with non-distributable license, hence I'm not shipping them in my build setup. You can extract Adreno a630_* firmware binaries from a working device build. I extracted mine from lineage-16.0-20190612-nightly-beryllium-signed.zip ;) Then copy the binaries to out vendor directory i.e. out/target/product/beryllium/vendor/firmware, and run "make -j$nproc" to create vendor.img again.
fastboot flash system system.img fastboot flash vendor vendor.img fastboot flash userdata userdata.img fastboot flash boot boot.img fastboot reboot
mkdir kernel-repo cd kernel-repo repo init -u https://android.googlesource.com/kernel/manifest -b common-android-mainline git clone git@github.com:pundiramit/android-local-manifests.git .repo/local_manifests -b kernel repo sync -j$nproc BUILD_CONFIG=beryllium/build.config.beryllium ./build/build.sh
cd aosp-repo source build/envsetup.sh lunch beryllium-userdebug make TARGET_KERNEL_USE=mainline -j$nproc
Now reflash the images as above and boot with your custom kernel.
NOTE:
By default the above instructions will sync/download beryllium-android-mainline branch to kernel-repo/beryllium directory. If you want to reproduce android12-5.4 or GKI build then checkout common-android12-5.4 repo manifest and beryllium-android-5.4 branch instead.