RK3568 11.0编译报错ld.lld: error: undefined symbol: rtkbt_cts_info
rk3568某个版型修改了蓝牙相关的库编译了固件,编译其他版型的固件时还原这些改动后,编译会报错:
rc/com/android/settings/EventLogTags.logtags:18
[ 53% 6368/11865] Install: out/target/product/rk3568_r/vendor/lib/egl/libGLES_mali.so
/data/jackly/rk_android11_v3/ROCKCHIP_ANDROID11.0_SDK_RELEASE
/data/jackly/rk_android11_v3/ROCKCHIP_ANDROID11.0_SDK_RELEASE
[ 55% 6559/11865] target SharedLib: libbt-vendor-realtek_32 (out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/LINKED/libbt-vendor-realtek.so)
FAILED: out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/LINKED/libbt-vendor-realtek.so
/bin/bash -c "prebuilts/clang/host/linux-x86/clang-r383902b1/bin/clang++ -nostdlib -Wl,-soname,libbt-vendor-realtek.so -Wl,--gc-sections -shared out/soong/.intermediates/bionic/libc/crtbegin_so/android_vendor.30_arm_armv8-2a_cortex-a55/crtbegin_so.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/rtk_socket.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/bt_vendor_rtk.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/hardware.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/userial_vendor.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/upio.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/bt_list.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/bt_skbuff.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/hci_h5.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/rtk_parse.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/rtk_btservice.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/hardware_uart.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/hardware_usb.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/rtk_heartbeat.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/rtk_poll.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/rtk_btsnoop_net.o -Wl,--whole-archive out/target/product/rk3568_r/obj_arm/STATIC_LIBRARIES/libbt-codec_intermediates/libbt-codec.a -Wl,--no-whole-archive out/target/product/rk3568_r/obj_arm/STATIC_LIBRARIES/libc++demangle.vendor_intermediates/libc++demangle.vendor.a out/target/product/rk3568_r/obj_arm/STATIC_LIBRARIES/libclang_rt.ubsan_minimal-arm-android.vendor_intermediates/libclang_rt.ubsan_minimal-arm-android.vendor.a prebuilts/clang/host/linux-x86/clang-r383902b1/lib64/clang/11.0.2/lib/linux//libclang_rt.builtins-arm-android.a out/target/product/rk3568_r/obj_arm/STATIC_LIBRARIES/libatomic_intermediates/libatomic.a -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -Wl,--build-id=md5 -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--no-undefined-version -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libgcc_stripped.a -Wl,--exclude-libs,libunwind_llvm.a -fuse-ld=lld -Wl,--icf=safe -Wl,--hash-style=gnu -Wl,-m,armelf -Bprebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/arm-linux-androideabi/bin -Wl,--pack-dyn-relocs=android+relr -Wl,--use-android-relr-tags -Wl,--exclude-libs,libclang_rt.ubsan_minimal-arm-android.a -Wl,--no-undefined -target armv7a-linux-androideabi30 out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libcutils.vendor_intermediates/libcutils.vendor.so out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libutils.vendor_intermediates/libutils.vendor.so out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/liblog.vendor_intermediates/liblog.vendor.so out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libc++.vendor_intermediates/libc++.vendor.so out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libc.vendor_intermediates/libc.vendor.so out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libm.vendor_intermediates/libm.vendor.so out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libdl.vendor_intermediates/libdl.vendor.so -o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/LINKED/libbt-vendor-realtek.so out/soong/.intermediates/bionic/libc/crtend_so/android_vendor.30_arm_armv8-2a_cortex-a55/obj/bionic/libc/arch-common/bionic/crtend_so.o"
ld.lld: error: undefined symbol: rtkbt_cts_info
>>> referenced by bt_vendor_rtk.c:0 (hardware/realtek/rtkbt/code/libbt-vendor/src/bt_vendor_rtk.c:0)
>>> out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/bt_vendor_rtk.o:(init)
>>> referenced by hardware_uart.c:0 (hardware/realtek/rtkbt/code/libbt-vendor/src/hardware_uart.c:0)
>>> out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/hardware_uart.o:(rtk_get_bt_config)
>>> referenced by hardware_usb.c:0 (hardware/realtek/rtkbt/code/libbt-vendor/src/hardware_usb.c:0)
>>> out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/hardware_usb.o:(hw_usb_config_cback)
>>> referenced by hardware_usb.c:0 (hardware/realtek/rtkbt/code/libbt-vendor/src/hardware_usb.c:0)
>>> out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/hardware_usb.o:(hw_usb_config_cback)
>>> referenced by hardware_usb.c:0 (hardware/realtek/rtkbt/code/libbt-vendor/src/hardware_usb.c:0)
>>> out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/hardware_usb.o:(hw_usb_config_cback)
>>> referenced by hardware_usb.c:0 (hardware/realtek/rtkbt/code/libbt-vendor/src/hardware_usb.c:0)
>>> out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/hardware_usb.o:(rtk_usb_get_bt_config)ld.lld: error: undefined symbol: hci_firmware_log_fd
>>> referenced by bt_vendor_rtk.c:0 (hardware/realtek/rtkbt/code/libbt-vendor/src/bt_vendor_rtk.c:0)
>>> out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/bt_vendor_rtk.o:(cleanup)ld.lld: error: undefined symbol: check_fw_update_cmd_complete_cback
>>> referenced by hardware.c:0 (hardware/realtek/rtkbt/code/libbt-vendor/src/hardware.c:0)
>>> out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/hardware.o:(check_fw_update)ld.lld: error: undefined symbol: getLmp_subversion
>>> referenced by hci_h5.c:1586 (hardware/realtek/rtkbt/code/libbt-vendor/src/hci_h5.c:1586)
>>> out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/hci_h5.o:(h5_complete_rx_pkt)ld.lld: error: undefined symbol: getchip_type
>>> referenced by hci_h5.c:1586 (hardware/realtek/rtkbt/code/libbt-vendor/src/hci_h5.c:1586)
>>> out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/hci_h5.o:(h5_complete_rx_pkt)ld.lld: error: undefined symbol: iso_min_conn_handle
>>> referenced by rtk_parse.c:0 (hardware/realtek/rtkbt/code/libbt-vendor/src/rtk_parse.c:0)
>>> out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/rtk_parse.o:(rtk_parse_internal_event_intercept)
>>> referenced by rtk_parse.c:0 (hardware/realtek/rtkbt/code/libbt-vendor/src/rtk_parse.c:0)
>>> out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/rtk_parse.o:(rtk_parse_internal_event_intercept)ld.lld: error: undefined symbol: ota_patch_info
>>> referenced by hardware_uart.c:0 (hardware/realtek/rtkbt/code/libbt-vendor/src/hardware_uart.c:0)
>>> out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/hardware_uart.o:(rtk_get_bt_final_patch)
>>> referenced by hardware_usb.c:0 (hardware/realtek/rtkbt/code/libbt-vendor/src/hardware_usb.c:0)
>>> out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/hardware_usb.o:(rtk_usb_get_bt_final_patch)ld.lld: error: undefined symbol: userial_send_cmd_to_controller
>>> referenced by rtk_heartbeat.c:280 (hardware/realtek/rtkbt/code/libbt-vendor/src/rtk_heartbeat.c:280)
>>> out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/rtk_heartbeat.o:(Heartbeat_init)
>>> referenced by rtk_heartbeat.c:257 (hardware/realtek/rtkbt/code/libbt-vendor/src/rtk_heartbeat.c:257)
>>> out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/rtk_heartbeat.o:(heartbeat_timed_out)ld.lld: error: undefined symbol: INVALID_FD
>>> referenced by rtk_btsnoop_net.c:0 (hardware/realtek/rtkbt/code/libbt-vendor/src/rtk_btsnoop_net.c:0)
>>> out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/rtk_btsnoop_net.o:(hci_open_firmware_log_file_rtk)
>>> referenced by rtk_btsnoop_net.c:0 (hardware/realtek/rtkbt/code/libbt-vendor/src/rtk_btsnoop_net.c:0)
>>> out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/rtk_btsnoop_net.o:(hci_open_firmware_log_file_rtk)
>>> referenced by rtk_btsnoop_net.c:0 (hardware/realtek/rtkbt/code/libbt-vendor/src/rtk_btsnoop_net.c:0)
>>> out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/rtk_btsnoop_net.o:(hci_close_firmware_log_file)
clang-11: error: linker command failed with exit code 1 (use -v to see invocation)
[ 55% 6571/11865] Install: out/target/product/rk3568_r/vendor/lib64/egl/libGLES_mali.so
/data/jackly/rk_android11_v3/ROCKCHIP_ANDROID11.0_SDK_RELEASE
/data/jackly/rk_android11_v3/ROCKCHIP_ANDROID11.0_SDK_RELEASE
11:04:05 ninja failed with: exit status 1#### failed to build some targets (01:54 (mm:ss)) ####根据报错的Log 把这些相关的地方中间文件删除就正常了
out/soong/.intermediates/bionic/libc/crtbegin_so/android_vendor.30_arm_armv8-2a_cortex-a55/crtbegin_so.oout/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/rtk_socket.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/bt_vendor_rtk.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/hardware.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/userial_vendor.oout/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/upio.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/bt_list.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/bt_skbuff.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/hci_h5.oout/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/rtk_parse.oout/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/rtk_btservice.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/hardware_uart.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/hardware_usb.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/rtk_heartbeat.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/rtk_poll.o out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/rtk_btsnoop_net.o out/target/product/rk3568_r/obj_arm/STATIC_LIBRARIES/libbt-codec_intermediates/libbt-codec.a out/target/product/rk3568_r/obj_arm/STATIC_LIBRARIES/libc++demangle.vendor_intermediates/libc++demangle.vendor.a out/target/product/rk3568_r/obj_arm/STATIC_LIBRARIES/libclang_rt.ubsan_minimal-arm-android.vendor_intermediates/libclang_rt.ubsan_minimal-arm-android.vendor.a out/target/product/rk3568_r/obj_arm/STATIC_LIBRARIES/libatomic_intermediates/libatomic.aout/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libcutils.vendor_intermediates/libcutils.vendor.soout/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libutils.vendor_intermediates/libutils.vendor.so out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/liblog.vendor_intermediates/liblog.vendor.so out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libc++.vendor_intermediates/libc++.vendor.so out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libc.vendor_intermediates/libc.vendor.so out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libm.vendor_intermediates/libm.vendor.so out/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libdl.vendor_intermediates/libdl.vendor.soout/target/product/rk3568_r/obj_arm/SHARED_LIBRARIES/libbt-vendor-realtek_intermediates/LINKED/libbt-vendor-realtek.so out/soong/.intermediates/bionic/libc/crtend_so/android_vendor.30_arm_armv8-2a_cortex-a55/obj/bionic/libc/arch-common/bionic/crtend_so.o
