Vim3 android9在docker中编译报错

Which system do you use? Android, Ubuntu, OOWOW or others?

android

Which version of system do you use? Please provide the version of the system here:

android9

Please describe your issue below:

参考VIM3/3L Install Toolchains [Khadas Docs]
在docker中编译固件报错

Post a console log of your issue below:

# make -j12 otapackage
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=9
TARGET_PRODUCT=aosp_arm
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=generic
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-5.15.0-130-generic-x86_64-Ubuntu-18.04.6-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.
Environment variable PATH was modified (/media/s4156/D/os_code/a311d/vim3-android9-20240808/prebuilts/jdk/jdk9/linux-x86/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin => /media/s4156/D/os_code/a311d/vim3-android9-20240808/prebuilts/jdk/jdk9/linux-x86/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/toolchains/gcc-linaro-7.3.1-2018.05-i686_aarch64-elf/bin:/opt/toolchains/xpack-riscv-none-embed-gcc-8.3.0-1.2/bin:/opt/toolchains/gcc-linaro-aarch64-none-elf-4.8-2013.11_linux/bin:/opt/toolchains/gcc-linaro-arm-none-eabi-4.8-2014.04_linux/bin:/opt/toolchains/gcc-arm-none-eabi-6-2017-q1-update/bin:/opt/toolchains/gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu/bin), regenerating...
out/build-aosp_arm.ninja is missing, regenerating...
[317/958] including hardware/amlogic/audio/Android.mk ...
build/make/core/base_rules.mk:260: error: hardware/amlogic/audio: MODULE.TARGET.SHARED_LIBRARIES.libdtvad already defined by hardware/amlogic/audio.
15:10:24 ckati failed with: exit status 1
build/make/core/main.mk:21: recipe for target 'run_soong_ui' failed
make: *** [run_soong_ui] Error 1


编译文档阅读下面链接
https://docs.khadas.com/products/sbc/vim3/development/android/build-android

是参考了你发的链接。make -j12 otapackage报错提示libdtvad重复定义,如上面日志。

Android 9的在docker上编译是会存在问题的,最好使用Ubuntu 18.04的版本编译

使用ubuntu18.04也是一样的报错,请问这是有大文件没获取完全么?还是编译环境有什么问题?需要自查哪部份

我们准备解决docker编译不了的问题,你把你在Ubuntu上编译报错的log发出来看看

如下:

$ sudo make -j12 otapackage
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=9
TARGET_PRODUCT=aosp_arm
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=generic
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-5.15.0-130-generic-x86_64-Ubuntu-22.04.5-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.
wildcard(out/target/product/generic/clean_steps.mk) was changed, regenerating...
out/build-aosp_arm.ninja is missing, regenerating...
[317/958] including hardware/amlogic/audio/Android.mk ...
build/make/core/base_rules.mk:260: error: hardware/amlogic/audio: MODULE.TARGET.SHARED_LIBRARIES.libdtvad already defined by hardware/amlogic/audio.
14:00:15 ckati failed with: exit status 1
make: *** [build/make/core/main.mk:21:run_soong_ui] 错误 1

你的source 跟lunch 都不对,是按照我们编译文档执行的命令吗,正确的应该如下所示

xiong@server:/users/xiong/work/amlogic/vim3/vim3_64bit$ source build/envsetup.sh && lunch kvim3-userdebug
including device/khadas/kvim3/vendorsetup.sh
including device/khadas/kvim3l/vendorsetup.sh
including sdk/bash_completion/adb.bash
hardware/amlogic/wifi/configs/wifi.mk:43: warning: WIFI_MOUDLE is multiwifi
hardware/amlogic/wifi/configs/wifi.mk:47: warning: WIFI_BUILD_IN is false
hardware/amlogic/bluetooth/configs/bluetooth.mk:20: warning: BLUETOOTH_MODULE is BCMBT
hardware/amlogic/bluetooth/configs/bluetooth.mk:24: warning: BLUETOOTH_INF is not set

============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=9
TARGET_PRODUCT=kvim3
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm64
TARGET_ARCH_VARIANT=armv8-a
TARGET_CPU_VARIANT=generic
TARGET_2ND_ARCH=arm
TARGET_2ND_ARCH_VARIANT=armv7-a-neon
TARGET_2ND_CPU_VARIANT=cortex-a9
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.15.0-197-generic-x86_64-Ubuntu-18.04.6-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
============================================
xiong@server:/users/xiong/work/amlogic/vim3/vim3_64bit$

source和lunch修改后编译提示flex问题,编译是有制定了flex版本名?我电脑中flex版本是2.6.4:

s4156@s4156-OptiPlex-3080:/media/s4156/D/os_code/a311d/vim3-android9-20240808-3$ make -j4 otapackage
hardware/amlogic/wifi/configs/wifi.mk:43: warning: WIFI_MOUDLE is multiwifi
hardware/amlogic/wifi/configs/wifi.mk:47: warning: WIFI_BUILD_IN is false
hardware/amlogic/bluetooth/configs/bluetooth.mk:20: warning: BLUETOOTH_MODULE is BCMBT
hardware/amlogic/bluetooth/configs/bluetooth.mk:24: warning: BLUETOOTH_INF is not set
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=9
TARGET_PRODUCT=kvim3
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm64
TARGET_ARCH_VARIANT=armv8-a
TARGET_CPU_VARIANT=generic
TARGET_2ND_ARCH=arm
TARGET_2ND_ARCH_VARIANT=armv7-a-neon
TARGET_2ND_CPU_VARIANT=cortex-a9
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-5.15.0-130-generic-x86_64-Ubuntu-22.04.5-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
============================================
[1/1] out/soong/.minibootstrap/minibp out/soong/.bootstrap/build.ninja
[55/56] glob prebuilts/ndk/stl.bp
[77/77] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja
out/build-kvim3-cleanspec.ninja is missing, regenerating...
hardware/amlogic/wifi/configs/wifi.mk:43: warning: WIFI_MOUDLE is multiwifi
hardware/amlogic/wifi/configs/wifi.mk:47: warning: WIFI_BUILD_IN is false
hardware/amlogic/bluetooth/configs/bluetooth.mk:20: warning: BLUETOOTH_MODULE is BCMBT
hardware/amlogic/bluetooth/configs/bluetooth.mk:24: warning: BLUETOOTH_INF is not set
out/build-kvim3.ninja is missing, regenerating...
hardware/amlogic/wifi/configs/wifi.mk:43: warning: WIFI_MOUDLE is multiwifi
hardware/amlogic/wifi/configs/wifi.mk:47: warning: WIFI_BUILD_IN is false
hardware/amlogic/bluetooth/configs/bluetooth.mk:20: warning: BLUETOOTH_MODULE is BCMBT
hardware/amlogic/bluetooth/configs/bluetooth.mk:24: warning: BLUETOOTH_INF is not set
[5/958] including build/make/Android.mk ...
device/khadas/common/factory.mk:185: warning: echo "radio add dt and bootloader"
device/khadas/common/factory.mk:331: warning: will keep out/target/product/kvim3/update.img
device/khadas/common/factory.mk:474: warning: will keep out/target/product/kvim3/kvim3-fastboot-flashall-20250120.zip
[317/958] including hardware/amlogic/audio/Android.mk ...
"---------ott audio mode, compiler configure 2 channels output by default--------"
[320/958] including hardware/amlogic/camera/Android.mk ...
eth0: error fetching interface information: Device not found
************************************************************
pdk or not:    
target board:  g12b
git version:   "b59f5cdb824947652151aada8819c5a0a13de902"
uncomment:     0 files
last changed:  "Date:   Fri Nov 11 11:16:57 2022 +0800"
build time:    " Mon Jan 20 03:23:02 PM CST 2025"
builder name:  " s4156"
branch name:   "* (HEAD detached at refs/heads/khadas-vim3-p-64bit)"
build mode:    userdebug
host name:     "s4156-OptiPlex-3080"
eth0: error fetching interface information: Device not found
host IP:       ""
path:          "/media/s4156/D/os_code/a311d/vim3-android9-20240808-3/hardware/amlogic/camera/v3/fake-pipeline2/tests"
************************************************************
[324/958] including hardware/amlogic/gralloc/Android.mk ...
hardware/amlogic/gralloc/Android.mk:79: warning: "the value of GPU_ARCH is bifrost"
hardware/amlogic/gralloc/Android.mk:135: warning: "the value of BOARD_RESOLUTION_RATIO is 1080"
hardware/amlogic/gralloc/Android.mk:141: warning: "the value of HWC_PRIMARY_DISP_SUPPORT_AFBC is false"
hardware/amlogic/gralloc/Android.mk:142: warning: "the value of HWC_EXTEND_DISP_SUPPORT_AFBC is true"
hardware/amlogic/gralloc/Android.mk:154: warning: "the value of GPU_TYPE is gondul"
[326/958] including hardware/amlogic/hwcomposer/Android.mk ...
"Build HWC 2.0"
[541/958] including system/sepolicy/Android.mk ...
system/sepolicy/Android.mk:79: warning: BOARD_SEPOLICY_VERS not specified, assuming current platform version
[912/958] including vendor/amlogic/common/LibTsPlayer/Android.mk ...
vendor/amlogic/common/LibTsPlayer/jni/compat/media_control/Android.mk:27: warning: 9
vendor/amlogic/common/LibTsPlayer/jni/compat/media_control/Android.mk:98: warning: 9
vendor/amlogic/common/LibTsPlayer/jni/test/Android.mk:5: warning: Kitkat
vendor/amlogic/common/LibTsPlayer/jni/test/Android.mk:6: warning: vendor/amlogic/common/LibTsPlayer/jni/test
[922/958] including vendor/amlogic/common/apps/NativeImagePlayer/Android.mk ...
vendor/amlogic/common/apps/NativeImagePlayer/jni/Android.mk:10: warning: libnativehelper/include_jni
[932/958] including vendor/amlogic/common/external/DTVKit/android-inputsource/Android.mk ...
vendor/amlogic/common/external/DTVKit/android-inputsource/logicdtvkit/src/jni/Android.mk:10: warning: libnativehelper/include_jni
build/make/core/java_common.mk:183: warning: vendor/amlogic/common/external/DTVKit/android-inputsource/app/src/main/Android.mk: inputsource: Unused source files: vendor/amlogic/common/external/DTVKit/android-inputsource/app/src/main/droidlogic/java
inputsource: platform 'amlogic'
[944/958] including vendor/amlogic/common/frameworks/Android.mk ...
vendor/amlogic/common/frameworks/core/jni/screencontrol/Android.mk:7: warning: libnativehelper/include_jni
vendor/amlogic/common/frameworks/core/jni/systemcontrol/Android.mk:10: warning: libnativehelper/include_jni
[945/958] including vendor/amlogic/common/gpu-lib/Android.mk ...
"the value of BOARD_INSTALL_VULKAN is "
TARGET_PRODUCT is kvim3
[950/958] including vendor/amlogic/common/prebuilt/Android.mk ...
"no bootaccelerate source code, add prebuilts"
"no exoplayer source code, add prebuilts"
[956/958] including vendor/amlogic/common/tv/tvserver/Android.mk ...
"have hardware/amlogic/media"
"have hardware/amlogic/media"
[958/958] including vendor/widevine/Android.mk ...
device/khadas/kvim3/Kernel.mk:174: warning: overriding commands for target `out/target/product/kvim3/obj/lib_vendor/mali.ko'
vendor/amlogic/common//gpu/gpu-v2.mk:23: warning: ignoring old commands for target `out/target/product/kvim3/obj/lib_vendor/mali.ko'
build/make/core/base_rules.mk:412: warning: overriding commands for target `out/target/product/kvim3/system/usr/icu/icudt60l.dat'
build/make/core/base_rules.mk:412: warning: ignoring old commands for target `out/target/product/kvim3/system/usr/icu/icudt60l.dat'
build/make/core/base_rules.mk:412: warning: overriding commands for target `out/host/linux-x86/usr/icu/icudt60l.dat'
build/make/core/base_rules.mk:412: warning: ignoring old commands for target `out/host/linux-x86/usr/icu/icudt60l.dat'
build/make/core/base_rules.mk:412: warning: overriding commands for target `out/target/product/kvim3/vendor/lib/teetz/526fc4fc-7ee6-4a12-96e3-83da9565bce8.ta'
build/make/core/base_rules.mk:412: warning: ignoring old commands for target `out/target/product/kvim3/vendor/lib/teetz/526fc4fc-7ee6-4a12-96e3-83da9565bce8.ta'
build/make/core/Makefile:28: warning: overriding commands for target `out/target/product/kvim3/obj/lib_vendor/ddr_window_64.ko'
device/khadas/kvim3/Kernel.mk:174: warning: ignoring old commands for target `out/target/product/kvim3/obj/lib_vendor/ddr_window_64.ko'
build/make/core/Makefile:28: warning: overriding commands for target `out/target/product/kvim3/vendor/etc/init/android.hardware.wifi@1.0-service.rc'
build/make/core/base_rules.mk:426: warning: ignoring old commands for target `out/target/product/kvim3/vendor/etc/init/android.hardware.wifi@1.0-service.rc'
build/make/core/Makefile:28: warning: overriding commands for target `out/target/product/kvim3/vendor/bin/logo_img_packer'
build/make/core/base_rules.mk:412: warning: ignoring old commands for target `out/target/product/kvim3/vendor/bin/logo_img_packer'
[ 99% 1428/1429] glob vendor/amlogic/common/interfaces/tvserver/1.0/src
[  0% 10/102887] Yacc: dtc <= external/dtc/dtc-parser.y
external/dtc/dtc-parser.y: conflicts: 3 shift/reduce
[  0% 21/102887] Lex: dtc <= external/dtc/dtc-lexer.l
FAILED: out/host/linux-x86/obj/EXECUTABLES/dtc_intermediates/dtc-lexer.c 
/bin/bash -c "prebuilts/misc/linux-x86/flex/flex-2.5.39 -oout/host/linux-x86/obj/EXECUTABLES/dtc_intermediates/dtc-lexer.c external/dtc/dtc-lexer.l"
flex-2.5.39: loadlocale.c:130: _nl_intern_locale_data: ?? "cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))" ???
[  0% 24/102887] host C: mkdtimg <= system/libufdt/utils/src/mkdtimg_dump.c
ninja: build stopped: subcommand failed.
15:23:36 ninja failed with: exit status 1

#### failed to build some targets (01:15 (mm:ss)) ####

参考下这个帖子