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"],
|