commit | d56da2e13611a673b65d82c0973e31ff85b6adb0 | [log] [tgz] |
---|---|---|
author | Amit Pundir <amit.pundir@linaro.org> | Sun Jun 21 21:50:34 2020 +0530 |
committer | Amit Pundir <amit.pundir@linaro.org> | Mon Jun 22 12:11:47 2020 +0530 |
tree | 22ddc2a774b45c4c199a681822444c1e30266ea5 | |
parent | 84b316209ca8bf4dd3e6b2c6b8f2b2b23fbd1d97 [diff] |
init.common.rc: Set /sys/kernel/debug/tracing permissions cherry-picked from https://android-review.googlesource.com/c/1345439 CONFIG_DEBUG_FS is enabled in android-mainline kernel, https://android-review.googlesource.com/c/1324220, but /sys/kernel/debug/tracing permissions are not getting set in system/core/rootdir/init.rc's existing "on late-fs" trigger, which resulted in webview crash on db845c. F webview_zygote: jni_internal.cc:649] JNI FatalError called: (zygote) \ Failed open(/sys/kernel/debug/tracing/trace_marker, 1): Permission denied ----->8-----snip-----8<----- F DEBUG : signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr -------- F DEBUG : Abort message: 'JNI FatalError called: (zygote) Failed open(/sys/kernel/debug/tracing/trace_marker, 1): Permission denied' This webview crash can be reproduced with stock AOSP webview version "74.0.3729.186", as well as version "85.0.4150.0" built locally. Here is a temporary workaround to set the permissions on boot completion, while we debug it further. Signed-off-by: Amit Pundir <amit.pundir@linaro.org> Change-Id: I177cf8e833d9548a11363a3b89bbdae9c594039a
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.
ToDo -->