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