Firefly开源社区

标题: RK3399 Android8.1 升级到 Android9.0 编译问题请教各位大神。 [打印本页]

作者: 新记忆而    时间: 2020-9-22 16:56
标题: RK3399 Android8.1 升级到 Android9.0 编译问题请教各位大神。
本帖最后由 新记忆而 于 2020-9-22 16:58 编辑

错误log 如下:
root@IServer:/data/work/android9.0/android9.0_r3# make -j8
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=9
TARGET_PRODUCT=rk3399_firefly_mid
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm64
TARGET_ARCH_VARIANT=armv8-a
TARGET_CPU_VARIANT=cortex-a53
TARGET_2ND_ARCH=arm
TARGET_2ND_ARCH_VARIANT=armv7-a-neon
TARGET_2ND_CPU_VARIANT=cortex-a15
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.2.0-42-generic-x86_64-Ubuntu-14.04-LTS
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=PPR1.180610.011
OUT_DIR=out
============================================
ninja: no work to do.
ninja: no work to do.
No need to regenerate ninja file
No need to regenerate ninja file
ninja: error: 'out/target/product/rk3399_firefly_mid/obj_arm/SHARED_LIBRARIES/libskia_intermediates/export_includes', needed by 'out/target/product/rk3399_firefly_mid/obj_arm/SHARED_LIBRARIES/camera.rk30board_intermediates/import_includes', missing and no known rule to make it
00:37:38 ninja failed with: exit status 1

#### failed to build some targets (10 seconds) ####

此环境可以正常编译firefly 官方源码android8.1  7. rk3399_firefly_mid-userdebug ,可以正常编译 aosp aosp-arm64-userdebug 版本。
现在我将 firefly rk3399 Android8.1中的 u_boot kernel FFtool rkbin vender 等文件和文件夹拷贝到了 aosp android9.0 源码中。 然后 make -j8 时出现上边报错信息,暂时找不到原因。

我看8.1 中有生成 out/target/product/rk3399_firefly_mid/obj_arm/SHARED_LIBRARIES/camera.rk30board_intermediates/import_includes

out/target/product/rk3399_firefly_mid/obj_arm/SHARED_LIBRARIES/libskia_intermediates/export_includes 两个文件
从报错信息中可以看出是 import_includes 依赖了 export_includes  ,但是 export_includes 文件找不到,我现在不清楚  export_includes  文件时何时生成的,谁生成的,希望得到大家的帮助,谢谢啦。


作者: jpchen    时间: 2020-9-23 15:44
应该需要用到ubuntu16.04编译
作者: 新记忆而    时间: 2020-9-23 17:52
本帖最后由 新记忆而 于 2020-9-23 17:54 编辑
jpchen 发表于 2020-9-23 15:44
应该需要用到ubuntu16.04编译

首先,非常感谢您的回复,我当前编译系统确实是 Ubuntu 14.04 ,可是官方 AIO-3399ProC Android9.0 编译建议是 Ubuntu14.04 呀,并且aosp Android9.0 android 部分已经在这台机器上编译成功了。
http://wiki.t-firefly.com/AIO-33 ... droid_firmware.html  
我再挣扎挣扎,实在没辙我就试试在 16.04 或 18.04 上编译。

作者: 新记忆而    时间: 2020-9-27 10:11
jpchen 发表于 2020-9-23 15:44
应该需要用到ubuntu16.04编译

我在Ubuntu 16.04 和 Ubuntu18.04 上进行了测试,效果是一样的,但是通过跟log 发现,报错处:
删除 out编译目录报错信息
[ 99% 957/959] glob tools/metalava/src/main/java/**/*.kt
[ 99% 958/959] glob tools/tradefederation/core/atest/**/*.py
ninja: error: 'out/target/product/rk3399_firefly_mid/obj_arm/SHARED_LIBRARIES/libskia_intermediates/export_includes', needed by 'out/target/product/rk3399_firefly_mid/obj_arm/SHARED_LIBRARIES/camera.rk30board_intermediates/import_includes', missing and no known rule to make it
03:09:00 ninja failed with: exit status 1
make: *** [run_soong_ui] 错误 1

不删除 out 目录编译报错信息
ninja: no work to do.
[ 50% 1/2] glob .

^[[0;31m#### failed to build some targets (10 seconds) ####^[[00m

从以上log 分析,应该是 glob . 或 glob tools/tradefederation/core/atest/**/*.py 时报错的,glob 这个工具以及命令源码在何处,尚未找到。
直接 glob tools/tradefederation/core/atest/**/*.py 报错:
-bash: glob: 未找到命令  

如有了解的大神,帮忙指引一下,谢谢。。




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1