commit | a34e35cb644858dc0d3710e598e7936f1026e1d6 | [log] [tgz] |
---|---|---|
author | Amit Pundir <amit.pundir@linaro.org> | Tue Feb 18 22:44:16 2020 +0530 |
committer | Amit Pundir <amit.pundir@linaro.org> | Sat Apr 04 19:51:39 2020 +0530 |
tree | 7b862750a8576f33d00b29d48b88850e3950f51f | |
parent | 295da8ae311123840de30a288b64e562cd24838e [diff] |
audio: Copy generic HAL and bt-audio configs from Cuttlefish cherry-picked from upstream device/linaro/dragonboard project. Existing HAL copied from goldfish days seem to be obsolete and didn't work as expected with both analog speakers (WIP) and BT audio profiles. So copied generic audio HAL from Cuttlefish and verified BT and analog audio playback. Change-Id: Ib7fbea1c02240663e3406865f3a21544b1aec793 Signed-off-by: Amit Pundir <amit.pundir@linaro.org> Signed-off-by: Amit Pundir <pundiramit@gmail.com>
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 git@github.com:pundiramit/android-local-manifests.git .repo/local_manifests -b master repo sync -j$nproc source build/envsetup.sh lunch aosp_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/aosp_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
input swipe 20 2000 20 0 input tap 300 600 input tap 200 600 input tap 200 600 # Scanning for devices here. So wait till your BT mouse appears. input tap 400 600 input keyevent 22 input keyevent 22 input keyevent 66
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
Delete all objects in aosp-repo/device/xiaomi/beryllium/prebuilt-kernel/android-mainline/ then copy build artifacts from kernel-repo/out/android-mainline/dist/ to aosp-repo/device/xiaomi/beryllium/prebuilt-kernel/android-mainline/ build AOSP images again.
cd aosp-repo source build/envsetup.sh lunch aosp_beryllium-userdebug make TARGET_KERNEL_USE=mainline -j$nproc
Now flash and boot AOSP images again with your custom kernel.