目錄
- 編譯 SDK 報(bào)錯(cuò)記錄
- 打包固件
編譯 SDK 報(bào)錯(cuò)記錄
參考網(wǎng)站
SDK:FireFly-Rk3288 5.1
編譯平臺(tái):Ubuntu 16.04
out/host/linux-x86/obj32/lib/libnativehelper.so
報(bào)錯(cuò)信息:
clang: error: linker command failed with exit code 1 (use -v to see invocation)
build/core/host_shared_library_internal.mk:44: recipe for target 'out/host/linux-x86/obj32/lib/libnativehelper.so' failed
make: *** [out/host/linux-x86/obj32/lib/libnativehelper.so] Error 1
make: *** Waiting for unfinished jobs....
解決方案:
參考網(wǎng)站
- 修改
[source_android]/art/build/Android.common_build.mk
如下伦连。
# Host.
ART_HOST_CLANG := false
# Kevin modified below for Ubuntu 16.04
#ifneq ($(WITHOUT_HOST_CLANG),true)
ifneq ($(WITHOUT_HOST_CLANG),false)
# By default, host builds use clang for better warnings.
ART_HOST_CLANG := true
endif
- 拷貝系統(tǒng)
/usr/bin/ld.gold
覆蓋[source_android]/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6/x86_64-linux/bin/ld
out/target/common/obj/PACKAGING/checkpublicapi-current-timestamp
報(bào)錯(cuò)信息:
build/core/tasks/apicheck.mk:62: recipe for target 'out/target/common/obj/PACKAGING/checkpublicapi-current-timestamp' failed
make: *** [out/target/common/obj/PACKAGING/checkpublicapi-current-timestamp] Error 38
make: *** Waiting for unfinished jobs....
target SharedLib: libskia (out/target/product/rk3288_box/obj/SHARED_LIBRARIES/libskia_intermediates/LINKED/libskia.so)
解決方案:
參考網(wǎng)站
執(zhí)行命令make update-api
打包固件
- 編譯 SDK 完成后在
[source code]/rockdev/Image-rk3288_box
下有對(duì)應(yīng)的image
文件絮宁。
- 把該目錄的所有文件拷貝到
Windows
下AndroidTool_Release_v2.35\rockdev\Image
文件夾中狈蚤。
- 執(zhí)行
mkupdate.bat
后就會(huì)在當(dāng)前目錄下生成一個(gè)update.img
文件扭粱。該文件就是打包好的固件了。