commit | 648e1d0f470b1abfae9cc1fe00ced72ea4979c14 | [log] [tgz] |
---|---|---|
author | Amit Pundir <amit.pundir@linaro.org> | Tue Feb 18 22:44:16 2020 +0530 |
committer | Amit Pundir <amit.pundir@linaro.org> | Tue Mar 31 10:26:53 2020 +0530 |
tree | 3f8fb5af0554385acc29e29b0d2b61de65f8d3eb | |
parent | 7afe0732e624561d5a32de283ab9ebe5b507075b [diff] |
audio: Copy generic HAL and bt-audio configs from Cuttlefish cherry-picked from https://android-review.googlesource.com/c/1238347 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 :)
repo init -u https://android.googlesource.com/platform/manifest -b master git clone git@github.com:pundiramit/android-local-manifests.git .repo/local_manifests 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
Use standard abootimg commands to update kernel (Image.gz-dtb) in boot.img and fastboot flash the updated boot.img.
My working kernel is hosted at -->
https://github.com/pundiramit/linux/tree/display (beryllium_defconfig).
Prepare bootable kernel image (Image.gz-dtb) by running -->
$ cat arch/arm64/boot/Image.gz arch/arm64/boot/dts/qcom/sdm845-beryllium.dtb > arch/arm64/boot/Image.gz-dtb