commit | 42dec0129e66a650dfce0e282dc01697438d7f69 | [log] [tgz] |
---|---|---|
author | Yongqin Liu <yongqin.liu@linaro.org> | Fri Mar 20 13:44:54 2020 +0800 |
committer | Amit Pundir <amit.pundir@linaro.org> | Mon Mar 30 12:56:36 2020 +0530 |
tree | 9af9160a39342ab2044c4ceef83ea0aa47afb679 | |
parent | 77d161ff3a108f1eb58ae9058c30fc4d64257832 [diff] |
Increase RLIMIT_MEMLOCK to 64MB cherry-picked from upstream device/linaro/dragonboard project. Increase the limit to support the bpf maps and programs otherwise the bfp tests will fail with the "Operation not permitted" error, which is returned by the check of bpf_charge_memlock in kernel/bpf/syscall.c Test: ./android-vts/tools/vts-tradefed run vts-kernel -m VtsKernelNetTest Signed-off-by: Yongqin Liu <yongqin.liu@linaro.org> Change-Id: I5ef7e335a12efb8ae830f07f445e256d4de42606 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