编译 android9 for vim3 失败

错误日志如下:

heaven7@heaven7-os:~/study/aosp_vim32$ lunch kvim3-userdebug
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=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=cortex-a9
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.15.0-64-generic-x86_64-Linux-Mint-19.1
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

heaven7@heaven7-os:~/study/aosp_vim32$ 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=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=cortex-a9
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.15.0-64-generic-x86_64-Linux-Mint-19.1
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
[4/951] including build/make/Android.mk …
device/khadas/common/factory.mk:184: warning: echo “radio add dt and bootloader”
device/khadas/common/factory.mk:322: warning: will keep out/target/product/kvim3/update.img
device/khadas/common/factory.mk:465: warning: will keep out/target/product/kvim3/kvim3-fastboot-flashall-20201011.zip
[313/951] including hardware/amlogic/audio/Android.mk …
“---------ott audio mode, compiler configure 2 channels output by default--------”
[316/951] including hardware/amlogic/camera/Android.mk …
eth0: error fetching interface information: Device not found


pdk or not:
target board: g12b
git version: “384df15da4bdd67155a234ff02ca70598385155e”
uncomment: 0 files
last changed: “Date: Sat May 23 10:18:30 2020 +0800”
build time: " Sun Oct 11 02:26:55 CST 2020"
builder name: " heaven7"
branch name: “* vim3”
build mode: userdebug
host name: “heaven7-os”
eth0: error fetching interface information: Device not found
host IP: “”
path: “/home/heaven7/study/aosp_vim32/hardware/amlogic/camera/v3/fake-pipeline2/tests”


[320/951] 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”
[322/951] including hardware/amlogic/hwcomposer/Android.mk …
“Build HWC 2.0”
[535/951] including system/sepolicy/Android.mk …
system/sepolicy/Android.mk:79: warning: BOARD_SEPOLICY_VERS not specified, assuming current platform version
[906/951] 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
[917/951] including vendor/amlogic/common/apps/NativeImagePlaye/Android.mk …
vendor/amlogic/common/apps/NativeImagePlaye/jni/Android.mk:10: warning: libnativehelper/include_jni
[925/951] including vendor/amlogic/common/external/DTVKit/android-inputsource/An
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’
[937/951] 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
[938/951] including vendor/amlogic/common/gpu-lib/Android.mk …
"the value of BOARD_INSTALL_VULKAN is "
TARGET_PRODUCT is kvim3
[943/951] including vendor/amlogic/common/prebuilt/Android.mk …
“no bootaccelerate source code, add prebuilts”
“no exoplayer source code, add prebuilts”
[949/951] including vendor/amlogic/common/tv/tvserver/Android.mk …
“have hardware/amlogic/media”
“have hardware/amlogic/media”
[951/951] 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/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’
[ 99% 1159/1160] glob vendor/amlogic/common/interfaces/tvserver/1.0/src
ninja: error: ‘out/target/product/kvim3/obj/lib/crtbegin_static.o’, needed by ‘out/target/product/kvim3/obj/EXECUTABLES/adbd_intermediates/LINKED/adbd’, missing and no known rule to make it
02:27:23 ninja failed with: exit status 1

failed to build some targets (01:21 (mm:ss))

步骤: 1, 按照https://docs.khadas.com/zh-cn/vim3/InstallToolchains.html 文档所示安装好交叉编译工具。
2, 下载vims的源码。 编译Uboot成功
3, 配置并编译 Amlogic平台 android系统时,失败。其中编译步骤按照
https://docs.khadas.com/zh-cn/vim3/BuildAndroid.html。

source build/envsetup.sh
$ lunch kvim3-userdebug
$ make -j4 otapackage

ps: 环境openjdk11

anyone can help me? fffff

@heaven7 @goenjoy @Terry @jasonl will help you

你的PC环境不是ubuntu系统?我们只有在ubuntu系统下编译过,关于你这个系统,可以google搜索一下如何编译android, 一般都是PC环境工具的问题

mint是基于ubuntu衍生的。mint 19是基于ubuntu18.04。一样的 @Terry

虽然是衍生的,但是多少是会有差别的,从你的错误log上来看,还是和host端的环境有关系,关于mint系统编译android的,我们这边也没有经验,你可以百度或者google搜索一下

你们是基于ubuntu 版本多少编译的.

就这个系统我编译标准的aosp是没有问题的. 而且就是android9.0@Terry

我们的ubuntu版本是16.04 :grinning:

我在网上搜索了下crtbegin.static.o 这个文件的源代码应该是在bionic的目录下。但是我下载的源码里面bionic这个目录是空的, 你们那也是么 @Terry

我们的bionic目录,里面不是空的啊,是不是你代码没有下载完整哦,先确认一下

 repo  status -j8

heaven7@heaven7-os:~/study/aosp_vim32$ repo status -j8
project build/blueprint/ branch khadas-vims-pie
project bootloader/uboot/ branch khadas-vims-pie
project bionic/ branch khadas-vims-pie
D- .clang-format
D- .gitignore
D- Android.bp
D- Android.mk
D- CPPLINT.cfg
D- CleanSpec.mk
D- OWNERS
D- PREUPLOAD.cfg
D- README.md
D- android-changes-for-ndk-developers.md
D- benchmarks/Android.bp
D- benchmarks/README.md
D- benchmarks/atomic_benchmark.cpp
D- benchmarks/bionic_benchmarks.cpp
D- benchmarks/inttypes_benchmark.cpp
D- benchmarks/math_benchmark.cpp
D- benchmarks/property_benchmark.cpp
D- benchmarks/pthread_benchmark.cpp
D- benchmarks/run-on-host.sh
D- benchmarks/semaphore_benchmark.cpp
:
@Terry

@Terry 我只看到了.git目录 在bionic目录下

你这个目录的代码下载有问题, 可以git checkout .一下
另外,是不是其它的代码目录也没有下载完全

问题是我repo sync 告诉我成功的。
heaven7@heaven7-os:~/study/aosp_vim32$ python repo sync -j4
Fetching projects: 35% (246/695) android_external_python_gapic-google-cloud-pubFetching projects: 35% (248/695) android_external_python_google-api-python-clieFetching projects: 38% (265/695) android_external_python_proto-google-cloud-pubFetching projects: 59% (412/695) android_hardware_qcom_neuralnetworks_hvxservicFetching projects: 73% (510/695) android_packages_providers_ApplicationsProvideFetching projects: 73% (511/695) android_packages_providers_BlockedNumberProvidFetching projects: 74% (519/695) android_packages_providers_PartnerBookmarksProFetching projects: 74% (521/695) android_packages_providers_UserDictionaryProviFetching projects: 75% (528/695) android_packages_services_NetworkRecommendatioFetching projects: 78% (543/695) android_prebuilts_gcc_darwin-x86_aarch64_aarchFetching projects: 78% (544/695) android_prebuilts_gcc_darwin-x86_host_i686-appFetching projects: 78% (545/695) android_prebuilts_gcc_darwin-x86_arm_arm-linuxFetching projects: 78% (546/695) android_prebuilts_gcc_darwin-x86_mips_mips64elFetching projects: 78% (547/695) android_prebuilts_gcc_darwin-x86_x86_x86_64-liFetching projects: 78% (548/695) android_prebuilts_gcc_linux-x86_aarch64_aarch6Fetching projects: 78% (549/695) android_prebuilts_gcc_linux-x86_arm_arm-linux-Fetching projects: 79% (550/695) android_prebuilts_gcc_linux-x86_host_x86_64-liFetching projects: 79% (551/695) android_prebuilts_gcc_linux-x86_host_x86_64-w6Fetching projects: 79% (552/695) android_prebuilts_gcc_linux-x86_mips_mips64el-Fetching projects: 79% (553/695) android_prebuilts_gcc_linux-x86_x86_x86_64-linFetching projects: 81% (565/695) platform/prebuilts/maven_repo/google-play-servFetching projects: 94% (658/695) android_vendor_amlogic_external_DTVKit_androidFetching projects: 94% (659/695) android_vendor_amlogic_external_DTVKit_releaseFetching projects: 98% (683/695) android_vendor_amlogic_prebuilt_libstagefrightFetching projects: 100% (695/695), done.
Checking out projects: 59% (413/695) android_hardware_qcom_neuralnetworks_hvxseChecking out projects: 59% (415/695) android_hardware_wifi_broadcom_drivers_ap6Checking out projects: 59% (416/695) android_hardware_wifi_icomm_drivers_ssv6xxChecking out projects: 60% (419/695) android_hardware_wifi_qualcomm_drivers_qcaChecking out projects: 60% (420/695) android_hardware_wifi_qualcomm_drivers_qcaChecking out projects: 60% (421/695) android_hardware_wifi_realtek_drivers_8188Checking out projects: 60% (422/695) android_hardware_wifi_realtek_drivers_8188Checking out projects: 60% (423/695) android_hardware_wifi_realtek_drivers_8189Checking out projects: 61% (424/695) android_hardware_wifi_realtek_drivers_8189Checking out projects: 61% (425/695) android_hardware_wifi_realtek_drivers_8192Checking out projects: 61% (426/695) android_hardware_wifi_realtek_drivers_8192Checking out projects: 61% (427/695) android_hardware_wifi_realtek_drivers_8192Checking out projects: 61% (428/695) android_hardware_wifi_realtek_drivers_8192Checking out projects: 61% (429/695) android_hardware_wifi_realtek_drivers_8723Checking out projects: 61% (430/695) android_hardware_wifi_realtek_drivers_8723Checking out projects: 62% (431/695) android_hardware_wifi_realtek_drivers_8723Checking out projects: 62% (432/695) android_hardware_wifi_realtek_drivers_8723Checking out projects: 62% (433/695) android_hardware_wifi_realtek_drivers_8723Checking out projects: 62% (434/695) android_hardware_wifi_realtek_drivers_8811Checking out projects: 62% (435/695) android_hardware_wifi_realtek_drivers_8812Checking out projects: 62% (436/695) android_hardware_wifi_realtek_drivers_8822Checking out projects: 62% (437/695) android_hardware_wifi_realtek_drivers_8822Checking out projects: 66% (462/695) android_packages_apps_CellBroadcastReceiveChecking out projects: 73% (511/695) android_packages_providers_ApplicationsProChecking out projects: 73% (512/695) android_packages_providers_BlockedNumberPrChecking out projects: 73% (513/695) android_packages_providers_BookmarkProvideChecking out projects: 73% (514/695) android_packages_providers_CalendarProvideChecking out projects: 74% (516/695) android_packages_providers_ContactsProvideChecking out projects: 74% (517/695) android_packages_providers_DownloadProvideChecking out projects: 74% (519/695) android_packages_providers_PartnerBookmarkChecking out projects: 74% (520/695) android_packages_providers_TelephonyProvidChecking out projects: 75% (522/695) android_packages_providers_UserDictionaryPChecking out projects: 75% (526/695) android_packages_services_BuiltInPrintServChecking out projects: 76% (529/695) android_packages_services_NetworkRecommendChecking out projects: 78% (545/695) android_prebuilts_gcc_darwin-x86_aarch64_aChecking out projects: 78% (546/695) android_prebuilts_gcc_darwin-x86_arm_arm-lChecking out projects: 78% (547/695) android_prebuilts_gcc_darwin-x86_host_i686Checking out projects: 78% (548/695) android_prebuilts_gcc_darwin-x86_mips_mipsChecking out projects: 78% (549/695) android_prebuilts_gcc_darwin-x86_x86_x86_6Checking out projects: 79% (550/695) android_prebuilts_gcc_linux-x86_aarch64_aaChecking out projects: 79% (551/695) android_prebuilts_gcc_linux-x86_arm_arm-liChecking out projects: 79% (552/695) android_prebuilts_gcc_linux-x86_host_x86_6Checking out projects: 79% (553/695) android_prebuilts_gcc_linux-x86_host_x86_6Checking out projects: 79% (554/695) android_prebuilts_gcc_linux-x86_mips_mips6Checking out projects: 79% (555/695) android_prebuilts_gcc_linux-x86_x86_x86_64Checking out projects: 81% (567/695) platform/prebuilts/maven_repo/google-play-Checking out projects: 92% (642/695) android_vendor_amlogic_apps_DroidTvSettingChecking out projects: 93% (649/695) android_vendor_amlogic_apps_NativeImagePlaChecking out projects: 94% (659/695) android_vendor_amlogic_external_DTVKit_andChecking out projects: 94% (660/695) android_vendor_amlogic_external_DTVKit_relChecking out projects: 95% (666/695) android_vendor_amlogic_external_libaudioefChecking out projects: 98% (683/695) android_vendor_amlogic_prebuilt_libmediadrChecking out projects: 98% (684/695) android_vendor_amlogic_prebuilt_libstagefrChecking out projects: 100% (695/695), done.
repo sync has finished successfully.
heaven7@heaven7-os:~/study/aosp_vim32$

我切换分支并且把out目录清空了。现在可以继续编译了。我看到编译日志有这个会不会有影响?
arch/arm/configs/kvim_a32_defconfig:492:warning: unexpected data: GONFIG_GPIOLIB=y
arch/arm/configs/kvim_a32_defconfig:493:warning: unexpected data: GONFIG_OF_GPIO=y
@Terry

这个没有影响的,继续看编译结果,有问题再反馈

报错了。麻烦帮忙看下 @Terry
“mkimage” command not found - U-Boot images will not be built
/home/heaven7/study/aosp_vim32/common/arch/arm/boot/Makefile:101: recipe for target ‘arch/arm/boot/uImage’ failed
make[2]: *** [arch/arm/boot/uImage] Error 1
arch/arm/Makefile:336: recipe for target ‘uImage’ failed
make[1]: *** [uImage] Error 2
make[1]: Leaving directory ‘/home/heaven7/study/aosp_vim32/out/target/product/kvim3/obj/KERNEL_OBJ’
Makefile:152: recipe for target ‘sub-make’ failed
make: *** [sub-make] Error 2
make: Leaving directory ‘/home/heaven7/study/aosp_vim32/common’
[ 54% 39488/71970] //frameworks/native…ngl/libs:libEGL clang++ EGL/eglApi.cpp
ninja: build stopped: subcommand failed.
17:37:56 ninja failed with: exit status 1

sudo apt-get install u-boot-tools

第二个安装失败@Terry
heaven7@heaven7-os:~/study/aosp_vim32$ sudo apt-get install uboot-mkimage
Reading package lists… Done
Building dependency tree
Reading state information… Done
Package uboot-mkimage is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
u-boot-tools:i386 u-boot-tools

E: Package ‘uboot-mkimage’ has no installation candidate