Problem building Android on new Ubuntu machine

Hi all. I can build the Android source on an old machine (Ubuntu 20.04) but due to memory resources I wanted to try and move to a new machine with better CPU and memory. I’ve believe I have followed all of my original notes to set up the new environment but I’m getting an error I don’t understand. Sorry for the newbie question but please can someone advise what I have wrong? Thanks

./mk kvim4 -v 5.4 -j4
CONFIG_KERNEL_VERSION: 5.4
------device/khadas/kvim4/build.config.meson.arm64.trunk-----
KERNEL_DEVICETREE: kvim4 kvim4n
=====ab update & vendor boot mode=====
=================================
========================================================
= build config: /home/martin/projects/ANDROID/device/khadas/kvim4/build.config.meson.arm64.trunk
. common/build.config.common
. common/build.config.aarch64
. device/khadas/common/kernelbuild/build.config.common

DEFCONFIG=meson64_a64_defconfig
EXTRA_CMDS=''

#It is a must to set GPU driver's version
GPU_DRV_VERSION=r25p0

if [[ -n ${BOARD_COMPILE_HDMITX_ONLY} && \
         `echo "${BOARD_COMPILE_HDMITX_ONLY}" \
         |awk '{print length($0)}'` -eq 4 ]];then
echo "set kernel device tree to t7 hdmi only"
KERNEL_DEVICETREE="kvim4 kvim4n"
else
KERNEL_DEVICETREE="kvim4 kvim4n"
fi
DTBO_DEVICETREE=android_overlay_dt
PRODUCT_DIRNAME=device/khadas/kvim4
BOARD_DEVICENAME=kvim4

ENABLE_KASAN=false

FILES=""

EXT_MODULES="
vendor/amlogic/common/wifi_bt/wifi/configs/5_4
vendor/amlogic/common/wifi_bt/bluetooth/configs/5_4
vendor/amlogic/common/gpu/bifrost
vendor/amlogic/common/tdk_linuxdriver
hardware/amlogic/media_modules
vendor/amlogic/common/arm_isp/linux_54_t7/kernel/subdev/iq
vendor/amlogic/common/arm_isp/linux_54_t7/kernel/subdev/lens
vendor/amlogic/common/arm_isp/linux_54_t7/kernel/subdev/sensor
vendor/amlogic/common/arm_isp/linux_54_t7/kernel/v4l2_dev
vendor/amlogic/common/arm_isp/linux_54_t7/kernel/mipi_yuv_sensor/amlcam
vendor/amlogic/common/arm_isp/linux_54_t7/kernel/mipi_yuv_sensor/sensor/imx290
vendor/amlogic/common/arm_isp/linux_54_t7/kernel/mipi_yuv_sensor/sensor/ov5640
vendor/amlogic/common/arm_isp/linux_54_t7c/amlcam
vendor/amlogic/common/arm_isp/linux_54_t7c/sensor
vendor/amlogic/common/cve/driver
vendor/amlogic/common/adla
"

STOP_SHIP_TRACEPRINTK=1

PATH=/home/martin/projects/ANDROID/build/build-tools/path/linux-x86:/home/martin/projects/ANDROID/prebuilts/clang/host/linux-x86/clang-r383902/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

========================================================
 Setting up for build
+ '[' ']'
+ '[' '' == true ']'
+ '[' -n '' ']'
+ cp common/arch/arm64/configs/kvim4_a64_R_defconfig common/arch/arm64/configs/meson64_a64_gki_defconfig
+ '[' '!' -z '' ']'
+ '[' '' == user ']'
+ cd common
+ make CC=clang HOSTCC=clang LD=ld.lld NM=llvm-nm OBJCOPY=llvm-objcopy O=/home/martin/projects/ANDROID/out/android11-5.4/common meson64_a64_gki_defconfig
make[1]: Entering directory '/home/martin/projects/ANDROID/out/android11-5.4/common'
  GEN     Makefile
  HOSTCC  scripts/basic/fixdep
/bin/sh: 1: clang: not found
make[2]: *** [scripts/Makefile.host:107: scripts/basic/fixdep] Error 127
make[1]: *** [/home/martin/projects/ANDROID/common/Makefile:545: scripts_basic] Error 2
make[1]: Leaving directory '/home/martin/projects/ANDROID/out/android11-5.4/common'
make: *** [Makefile:179: sub-make] Error 2
build kernel error

Hello @mph070770

@goenjoy @xiong.zhang will help you then.

It looks like the error reported in the link below, please refer to it.

HOSTCC scripts/basic/fixdep
/bin/sh: 1: clang: not found
make[1]: *** [scripts/Makefile.host:107: scripts/basic/fixdep] Error 127
make: *** [Makefile:524: scripts_basic] Error 2
dale@ShopUB20:~/workspace-andy11/hikey-linaro$ sudo make meson_defconfig

Thaks for your help @goenjoy.

The link helped - as it helped me understand that the prebuilts folder was empty on the failing machine.

Although repo sync was reporting 100% success, for some reason the prebuilts were not there. I wiped the whole repo and redownloaded it, and now it’s working. I don’t know why it was wrong but, now my machine is busy building Android.

Thanks again.

1 Like