Figure_sdk_notes.txt

CD BSP-杜磊, 2023-06-27 16:00

Download (16.3 KB)

 
1

    
2
1. 括号丢失,需补全
3
error: vendor/qcom/proprietary/sensors-see/Android.bp:21:30: expected ":", found "{"
4
error: vendor/qcom/proprietary/qmi-framework/Android.bp:17:5: expected "}", found Ident
5
error: vendor/qcom/proprietary/qcril-data-hal/Android.bp:19:23: expected ":", found "{"
6
error: vendor/qcom/proprietary/android-perf/ioctl/Android.bp:30:1: expected "}", found Ident
7
error: vendor/qcom/proprietary/qcril-data-hal/Messages/Android.bp:19:26: expected ":", found "{"
8

    
9

    
10
2.Android.bp缺少编译项目,需要参考源文件补全
11
error: vendor/qcom/opensource/vibrator/aidl/Android.bp:4:1: "vendor.qti.hardware.vibrator.impl" depends on undefined module "libsoc_helper"
12
error: vendor/qcom/opensource/vibrator/aidl/Android.bp:45:1: "vendor.qti.hardware.vibrator.offload.impl" depends on undefined module "libsoc_helper"
13

    
14
3. apk overlay编译错误。
15
build/make/core/app_prebuilt_internal.mk:143: error: No LOCAL_CERTIFICATE specified for prebuilt "vendor/qcom/proprietary/gps/OptInAppOverlay/OptInAppOverlay.apk".
16
vendor/qcom/proprietary/gps/OptInAppOverlay/Android.mk
17
LOCAL_PATH := $(call my-dir)
18
include $(CLEAR_VARS)
19
LOCAL_MODULE_TAGS   := optional
20
LOCAL_MODULE := OptInAppOverlay
21
LOCAL_MODULE_CLASS  := APPS
22
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
23
LOCAL_PACKAGE_NAME  := $(LOCAL_MODULE)
24
LOCAL_CERTIFICATE   := PRESIGNED
25
LOCAL_DEX_PREOPT    := false
26
LOCAL_REPLACE_PREBUILT_APK_INSTALLED := $(LOCAL_PATH)/$(LOCAL_MODULE).apk
27
LOCAL_MODULE_PATH := $(PRODUCT_OUT)/vendor/overlay
28

    
29
include $(BUILD_PREBUILT)
30

    
31

    
32
FAILED: out/target/product/figure/obj/APPS/FrameworksResTarget_intermediates/dexpreopt.zip
33
/bin/bash -c "bash out/target/product/figure/obj/APPS/FrameworksResTarget_intermediates/dexpreopt.sh vendor/qcom/proprietary/commonsys-intf/resource-ov      erlay/kona/Frameworks/FrameworksResTarget.apk out/target/product/figure/obj/APPS/FrameworksResTarget_intermediates/dexpreopt.zip"
34
dex2oatd64 E 11-25 18:50:36  4430  4430 oat_writer.cc:571] No dex files in zip file '/vendor/overlay/FrameworksResTarget/FrameworksResTarget.apk': Entr      y not found
35
error: out/target/product/figure/obj/APPS/FrameworksResTarget_intermediates/dexpreopt.sh:23 exited with status 1
36
error in command:
37

    
38
vendor/qcom/proprietary/commonsys-intf/resource-overlay/kona/Frameworks/Android.mk
39
LOCAL_PATH := $(call my-dir)
40
include $(CLEAR_VARS)
41
LOCAL_MODULE_TAGS   := optional
42
LOCAL_MODULE := FrameworksResTarget
43
LOCAL_SRC_FILES := FrameworksResTarget.apk
44
LOCAL_MODULE_CLASS  := APPS
45
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
46
LOCAL_PACKAGE_NAME  := $(LOCAL_MODULE)
47
LOCAL_CERTIFICATE   := PRESIGNED
48
LOCAL_DEX_PREOPT    := false
49
LOCAL_REPLACE_PREBUILT_APK_INSTALLED := $(LOCAL_PATH)/$(LOCAL_MODULE).apk
50
LOCAL_MODULE_PATH := $(PRODUCT_OUT)/vendor/overlay
51

    
52
include $(BUILD_PREBUILT)
53

    
54
atd64 E 11-28 11:06:58 26552 26552 oat_writer.cc:571] No dex files in zip file '/vendor/overlay/WifiResTarget/WifiResTarget.apk': Entry not found
55
error: out/target/product/figure/obj/APPS/WifiResTarget_intermediates/dexpreopt.sh:23 exited with status 1
56
error in command:
57

    
58
vendor/qcom/proprietary/commonsys-intf/resource-overlay/kona/Wifi/Android.mk
59
LOCAL_PATH := $(call my-dir)
60
include $(CLEAR_VARS)
61
LOCAL_MODULE_TAGS   := optional
62
LOCAL_MODULE := WifiResTarget
63
LOCAL_SRC_FILES := WifiResTarget.apk
64
LOCAL_MODULE_CLASS  := APPS
65
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
66
LOCAL_PACKAGE_NAME  := $(LOCAL_MODULE)
67
LOCAL_CERTIFICATE   := PRESIGNED
68
LOCAL_DEX_PREOPT    := false
69
LOCAL_REPLACE_PREBUILT_APK_INSTALLED := $(LOCAL_PATH)/$(LOCAL_MODULE).apk
70
LOCAL_MODULE_PATH := $(PRODUCT_OUT)/vendor/overlay
71

    
72
include $(BUILD_PREBUILT)
73

    
74

    
75

    
76

    
77
3. vendor/qcom/proprietary/commonsys-intf/QIIFA-fwk/Android.bp 为空,拷贝源文件
78
FAILED: 
79
build/make/core/main.mk:1171: warning:  device/thundercomm/figure/figure.mk includes non-existent modules in PRODUCT_HOST_PACKAGES
80
Offending entries:
81
qiifa_py2
82
build/make/core/main.mk:1171: error: Build failed.
83
17:17:56 ckati failed with: exit status 1
84

    
85

    
86
4. Andorid.bp中,文件路径不对
87
- LOCAL_PATH := $(CAMX_CHICDK_CORE_PATH)/lib/
88
+ LOCAL_PATH := $(CAMX_CHICDK_CORE_PATH)/lib/common
89

    
90
FAILED: ninja: 'vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2frameselect/com.qti.feature2.frameselect32/com.qti.feature2.frameselect.so', 
91
needed by 'out/target/product/figure/obj_arm/SHARED_LIBRARIES/com.qti.feature2.frameselect_intermediates/com.qti.feature2.frameselect.so', missing and no known rule to make it
92

    
93
FAILED: ninja: 'vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2demux/com.qti.feature2.demux32/com.qti.feature2.demux.so', 
94
needed by 'out/target/product/figure/obj_arm/SHARED_LIBRARIES/com.qti.feature2.demux_intermediates/com.qti.feature2.demux.so', missing and no known rule to make it
95

    
96
FAILED: ninja: 'vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2graphselector/com.qti.feature2.gs32/com.qti.feature2.gs.so', 
97
needed by 'out/target/product/figure/obj_arm/SHARED_LIBRARIES/com.qti.feature2.gs_intermediates/com.qti.feature2.gs.so', missing and no known rule to make it
98

    
99
FAILED: ninja: 'vendor/qcom/proprietary/chi-cdk/core/lib/com.qti.chi.override32/com.qti.chi.override.so', 
100
needed by 'out/target/product/figure/obj_arm/SHARED_LIBRARIES/com.qti.chi.override_intermediates/com.qti.chi.override.so', missing and no known rule to make it
101

    
102
FAILED: ninja: 'vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2anchorsync/com.qti.feature2.anchorsync32/com.qti.feature2.anchorsync.so', 
103
needed by 'out/target/product/figure/obj_arm/SHARED_LIBRARIES/com.qti.feature2.anchorsync_intermediates/com.qti.feature2.anchorsync.so', missing and no known rule to make it
104
17:29:03 ninja failed with: exit status 1
105

    
106

    
107

    
108
5. 
109
FAILED: out/target/product/figure/symbols/vendor/bin/irsc_util
110
/bin/bash -c "(rm -f out/target/product/figure/symbols/vendor/bin/irsc_util ) && (cp \"vendor/qcom/proprietary/qmi-framework/irsc_util\" \"out/target/p      roduct/figure/symbols/vendor/bin/irsc_util\" )"
111
cp: Skipped dir 'out/target/product/figure/symbols/vendor/bin/irsc_util': No such file or directory
112

    
113
vendor/qcom/proprietary/qmi-framework/Android.bp
114
cc_prebuilt_binary {
115
    name: "irsc_util",
116
    srcs: ["irsc_util/irsc_util"],
117
	
118
拷贝源out目录下的irsc_util到vendor/qcom/proprietary/qmi-framework/irsc_util
119

    
120

    
121
6. aboot编译失败
122
53499 BaseTools C Tool binary was not found (GenFw)
123
53500 You may need to run:
124
53501   make -C /home/leo/workspace/figure/vendor/LINUX/android/bootable/bootloader/edk2/BaseTools/Source/C
125
53502 cp -f /home/leo/workspace/figure/vendor/LINUX/sdk_test/out/target/product/figure/obj/ABL_OBJ/Build/DEBUG_CLANG35/AARCH64/QcomModulePkg/Application/Linu      xLoader/LinuxLoader/DEBUG/LinuxLoader.efi /home/leo/workspace/figure/vendor/LINUX/sdk_test/bootable/bootloader/edk2/../../../out/target/product/figure/      obj/ABL_OBJ/Build/DEBUG_CLANG35/AARCH64/QcomModulePkg/Application/LinuxLoader/LinuxLoader/OUTPUT
126
53503 cp: bad '/home/leo/workspace/figure/vendor/LINUX/sdk_test/out/target/product/figure/obj/ABL_OBJ/Build/DEBUG_CLANG35/AARCH64/QcomModulePkg/Application/L      inuxLoader/LinuxLoader/DEBUG/LinuxLoader.efi': No such file or directory
127
53504 make[1]: *** [GNUmakefile:496: /home/leo/workspace/figure/vendor/LINUX/sdk_test/out/target/product/figure/obj/ABL_OBJ/Build/DEBUG_CLANG35/AARCH64/QcomM      odulePkg/Application/LinuxLoader/LinuxLoader/DEBUG/LinuxLoader.efi] Error 1
128
53505 make[1]: Leaving directory '/home/leo/workspace/figure/vendor/LINUX/sdk_test/out/target/product/figure/obj/ABL_OBJ/Build/DEBUG_CLANG35/AARCH64/QcomModu      lePkg/Application/LinuxLoader/LinuxLoader'
129

    
130
执行如下:
131
make -C /home/leo/workspace/figure/vendor/LINUX/android/bootable/bootloader/edk2/BaseTools/Source/C
132

    
133

    
134
7. mk规则改变,导致头文件无法找到
135
vendor/qcom/opensource/audio-hal/primary-hal/hal/audio_hw.c:89:10: fatal error: 'log_xml_parser.h' file not found
136
#include <log_xml_parser.h>
137
          ^~~~~~~~~~~~~~~~~~
138
1 error generated.
139

    
140
vendor/qcom/proprietary/mm-audio/audio-log-utils/Android.mk
141
+ include $(BUILD_COPY_HEADERS)
142

    
143
vendor/qcom/opensource/audio-hal/st-hal/st_graphite_api.h:33:10: fatal error: 'graphite_common.h' file not found
144
#include "graphite_common.h"
145

    
146
vendor/qcom/proprietary/mm-audio/graphite-client/gcs/Android.mk
147
+ include $(BUILD_COPY_HEADERS)
148

    
149
out/target/product/figure/obj/include/mm-audio/graphite-client/gcs/graphite_common.h:17:10: fatal error: 'osal_pack_start.h' file not found
150
21702 #include <osal_pack_start.h>
151

    
152
vendor/qcom/proprietary/mm-audio/graphite-client/osal/Android.mk
153
+ include $(BUILD_COPY_HEADERS)
154

    
155

    
156
vendor/qcom/opensource/audio-hal/primary-hal/hal/audio_extn/passthru.c:56:10: fatal error: 'audio_parsers.h' file not found
157
#include "audio_parsers.h"
158

    
159
vendor/qcom/proprietary/mm-audio/audio-parsers/Android.mk
160
+ include $(BUILD_COPY_HEADERS)
161

    
162
vendor/qcom/opensource/vibrator/aidl/Vibrator.cpp:46:10: fatal error: 'libsoc_helper.h' file not found
163
#include "libsoc_helper.h"
164
vendor/qcom/proprietary/qcv-utils/libsoc-helper/Android.bp
165
	name: "libsoc_helper",
166
 +    export_include_dirs: ["native/inc"],
167

    
168
8. Android.bp中未定义如下两个hild_interface,需要参考源码补全
169
FAILED: out/target/product/figure/vendor/etc/init/init.embmssl_server.rc
170
 /bin/bash -c "(out/host/linux-x86/bin/host_init_verifier -p out/target/product/figure/obj/ETC/passwd_system_intermediates/passwd_system -p out/target/p      roduct/figure/obj/ETC/passwd_vendor_intermediates/passwd_vendor -p out/target/product/figure/obj/ETC/passwd_odm_intermediates/passwd_odm -p out/target/      product/figure/obj/ETC/passwd_product_intermediates/passwd_product --property-contexts=out/target/product/figure/obj/ETC/plat_property_contexts_interme      diates/plat_property_contexts --property-contexts=out/target/product/figure/obj/ETC/system_ext_property_contexts_intermediates/system_ext_property_cont      exts --property-contexts=out/target/product/figure/obj/ETC/product_property_contexts_intermediates/product_property_contexts --property-contexts=out/ta      rget/product/figure/obj/ETC/vendor_property_contexts_intermediates/vendor_property_contexts --property-contexts=out/target/product/figure/obj/ETC/odm_p      roperty_contexts_intermediates/odm_property_contexts vendor/qcom/proprietary/prebuilt_HY11/target/product/kona/vendor/etc/init/init.embmssl_server.rc )       && (mkdir -p out/target/product/figure/vendor/etc/init/ ) && (rm -f out/target/product/figure/vendor/etc/init/init.embmssl_server.rc ) && (cp \"vendor      /qcom/proprietary/prebuilt_HY11/target/product/kona/vendor/etc/init/init.embmssl_server.rc\" \"out/target/product/figure/vendor/etc/init/init.embmssl_s      erver.rc\" )"
171
host_init_verifier: vendor/qcom/proprietary/prebuilt_HY11/target/product/kona/vendor/etc/init/init.embmssl_server.rc: 7:
172
 Interface is not in the known set of hidl_interfaces: 'vendor.qti.hardware.embmssl@1.0::IEmbms'. Please ensure the interface is spelled correctly and b      uilt by a hidl_interface target.
173
Interface is not in the known set of hidl_interfaces: 'vendor.qti.hardware.embmssl@1.1::IEmbms'. Please ensure the interface is spelled correctly and b      uilt by a hidl_interface target.
174
 host_init_verifier: Failed to parse init script 'vendor/qcom/proprietary/prebuilt_HY11/target/product/kona/vendor/etc/init/init.embmssl_server.rc' with       1 errors
175

    
176

    
177
vendor/qcom/proprietary/embms/Android.bp
178
prebuilt_hidl_interfaces {
179
    name: "hidl_embmssl_interface",
180
    interfaces: [
181
        "vendor.qti.hardware.embmssl@1.0::IEmbms",
182
        "vendor.qti.hardware.embmssl@1.1::IEmbms",
183
    ],  
184
}
185

    
186

    
187
9. Overlay预编译的app,需要更改Android.mk的编译规则,FrameworksResTarget.apk未找到
188
[ 99% 6393/6440] FrameworksResTarget dexpreopt
189
FAILED: out/target/product/figure/obj/APPS/FrameworksResTarget_intermediates/dexpreopt.zip
190
/bin/bash -c "bash out/target/product/figure/obj/APPS/FrameworksResTarget_intermediates/dexpreopt.sh vendor/qcom/proprietary/commonsys-intf/resource-overlay/kona/Frameworks/FrameworksResTarget.apk out/target/product/figure/obj/APPS/FrameworksResTarget_intermediates/dexpreopt.zip"
191
dex2oatd64 E 11-25 18:50:36  4430  4430 oat_writer.cc:571] No dex files in zip file '/vendor/overlay/FrameworksResTarget/FrameworksResTarget.apk': Entry not found
192

    
193

    
194

    
195
10. 对应路径缺少文件, 修改Android.bp和copy 文件
196
FAILED: out/target/product/figure/symbols/vendor/bin/irsc_util
197

    
198
/bin/bash -c "(rm -f out/target/product/figure/symbols/vendor/bin/irsc_util ) && (cp \"vendor/qcom/proprietary/qmi-framework/irsc_util\" \"out/target/product/figure/symbols/vendor/bin/irsc_util\" )"
199

    
200
cp: Skipped dir 'out/target/product/figure/symbols/vendor/bin/irsc_util': No such file or directory
201

    
202

    
203
11. 路径不对,新增common
204
vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2anchorsync/common/build/android/Android.mk
205
vendor/qcom/proprietary/chi-cdk/core/lib/common/build/android/Android.mk
206
vendor/qcom/proprietary/chi-cdk/core/chiofflinepostprocservice/common/build/android/Android.mk
207
vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2graphselector/common/build/android/Android.mk
208
vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2frameselect/common/build/android/Android.mk
209
vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2fusion/common/build/android/Android.mk
210
vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2generic/common/build/android/Android.mk
211
vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2hdr/common/build/android/Android.mk
212
vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2memcpy/common/build/android/Android.mk
213
vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2mfsr/common/build/android/Android.mk
214
vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2qcfa/common/build/android/Android.mk
215
vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2rawhdr/common/build/android/Android.mk
216
vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2serializer/common/build/android/Android.mk
217
vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2stub/common/build/android/Android.mk
218
vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2swmf/common/build/android/Android.mk
219
vendor/qcom/proprietary/chi-cdk/core/chiofflinepostproclib/common/build/android/Android.mk
220
vendor/qcom/proprietary/chi-cdk/test/chifeature2test/common/build/android/Android.mk
221
vendor/qcom/proprietary/chi-cdk/test/chiofflinepostproctest/common/build/android/Android.mk
222
vendor/qcom/proprietary/chi-cdk/test/f2player/common/build/android/Android.mk
223
vendor/qcom/proprietary/chi-cdk/test/nativetest/nativechitest/common/build/android/Android.mk
224
vendor/qcom/proprietary/chi-cdk/test/chifeature2test/common/build/android/Android.mk
225
vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2demux/common/build/android/Android.mk
226
vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2rt/common/build/android/Android.mk
227
vendor/qcom/proprietary/chi-cdk/test/nativetest/nativehaltest/common/build/android/Android.mk
228

    
229

    
230

    
231
中间产物无法生成,注释掉所有内容:
232
vendor/qcom/proprietary/commonsys/telephony-apps/ModemTestMode/Android.bp
233
vendor/qcom/proprietary/gps/qsh-location-test/Android.bp
234
vendor/qcom/proprietary/sensors-see/test/sns_direct_channel_client_example/Android.bp
235
vendor/qcom/proprietary/sensors-see/wrist-ssr/Android.bp
236
vendor/qcom/proprietary/gps/garden-app/GARDEn/sample_case/Android.bp
237
vendor/qcom/proprietary/commonsys/telephony-apps/SimContacts/Android.bp
238
vendor/qcom/proprietary/commonsys/telephony-apps/ModemTestMode/Android.bp
239

    
240

    
241

    
242
注释掉32位的库
243
vendor/qcom/proprietary/android-perf/learning-module/tests/Android.bp
244
vendor/qcom/proprietary/android-perf/learning-module/framework/Android.bp
245

    
246
vendor/qcom/proprietary/commonsys/wigig/WigigTetheringRRO/Android.bp
247
+ certificate: "platform",
248

    
249

    
250

    
251
FAILED: out/target/product/figure/symbols/vendor/bin/athdiag
252
/bin/bash -c "(rm -f out/target/product/figure/symbols/vendor/bin/athdiag ) && (cp \"vendor/qcom/proprietary/wlan/utils/athdiag\" \"out/target/product/figure/symbols/vendor/bin/athdiag\" )"
253
cp: Skipped dir 'out/target/product/figure/symbols/vendor/bin/athdiag': No such file or directory
254
vendor/qcom/proprietary/wlan/utils/Android.bp
255
+     srcs: ["athdiag/athdiag"],
256

    
257
FAILED: out/target/product/figure/symbols/vendor/bin/irsc_util
258
/bin/bash -c "(rm -f out/target/product/figure/symbols/vendor/bin/irsc_util ) && (cp \"vendor/qcom/proprietary/qmi-framework/irsc_util\" \"out/target/product/figure/symbols/vendor/bin/irsc_util\" )"
259
cp: Skipped dir 'out/target/product/figure/symbols/vendor/bin/irsc_util': No such file or directory
260
vendor/qcom/proprietary/qmi-framework/Android.bp
261
+     srcs: ["irsc_util/irsc_util"],