Android 由于不可更新的 apex 或 boringssl 检查导致端口引导循环
Android Port bootloop due to non updatable apex or boringssl checks
我正在为 tecno kd7 构建 LineageOS 18.1。我有系统,system_ext,产品和供应商分区。我建立的rom端口有一个引导循环。
Here is the last_kmsg
导致启动循环的原因是什么?
我怀疑这些行
[ 1.802608] (0)[354:apexd]apexd: This device does not support updatable APEX. Exiting
[ 2.352523] (0)[1:init]reboot: Restarting system with command 'boringssl-self-check-failed'
我只需要了解导致 phone 进入 bootloop
的原因
我也遇到了同样的问题。 boringssl-self-test 二进制文件使用了不正确的 libcrypto.so 库。
您可以使用 strace 运行 boringssl-self-test 并检查问题。
在文件中:external/boringssl/selftest/boringssl_self_test.rc
service boringssl_self_test64_vendor /system/bin/strace -tt /vendor/bin/boringssl_self_test64
setenv BORINGSSL_SELF_TEST_CREATE_FLAG true # Any nonempty value counts as true
#reboot_on_failure reboot,boringssl-self-check-failed
stdio_to_kmsg
seclabel u:r:vendor_boringssl_self_test:s0
我正在为 tecno kd7 构建 LineageOS 18.1。我有系统,system_ext,产品和供应商分区。我建立的rom端口有一个引导循环。
Here is the last_kmsg
导致启动循环的原因是什么? 我怀疑这些行
[ 1.802608] (0)[354:apexd]apexd: This device does not support updatable APEX. Exiting
[ 2.352523] (0)[1:init]reboot: Restarting system with command 'boringssl-self-check-failed'
我只需要了解导致 phone 进入 bootloop
的原因我也遇到了同样的问题。 boringssl-self-test 二进制文件使用了不正确的 libcrypto.so 库。 您可以使用 strace 运行 boringssl-self-test 并检查问题。
在文件中:external/boringssl/selftest/boringssl_self_test.rc
service boringssl_self_test64_vendor /system/bin/strace -tt /vendor/bin/boringssl_self_test64
setenv BORINGSSL_SELF_TEST_CREATE_FLAG true # Any nonempty value counts as true
#reboot_on_failure reboot,boringssl-self-check-failed
stdio_to_kmsg
seclabel u:r:vendor_boringssl_self_test:s0