Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cmd: unknown variable '$(PATH_OVERRIDE_SOONG)' #21

Open
Jokerman1991 opened this issue May 14, 2020 · 4 comments
Open

cmd: unknown variable '$(PATH_OVERRIDE_SOONG)' #21

Jokerman1991 opened this issue May 14, 2020 · 4 comments

Comments

@Jokerman1991
Copy link

[100% 1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja
FAILED: out/soong/build.ninja
out/soong/.bootstrap/bin/soong_build -t -l out/.module_paths/Android.bp.list -b out/soong -n out -d out/soong/build.ninja.d -globFile out/soong/.bootstrap/build-globs.ninja -o out/soong/build.ninja Android.bp
error: vendor/mokee/build/soong/Android.bp:31:8: module "generated_kernel_includes": cmd: unknown variable '$(PATH_OVERRIDE_SOONG)'
21:37:55 soong bootstrap failed with: exit status 1

failed to build some targets (21 seconds)

@Jokerman1991
Copy link
Author

Jokerman1991 commented May 14, 2020

着急编译的可以暂时参考这个 patch 的修改:
aslafy-z/android_vendor_lineage@0e89066

移除 module "generated_kernel_includes"


刚试了还不行,依赖关系太多了.......

@Jokerman1991
Copy link
Author

Jokerman1991 commented May 21, 2020

查了下,应该是(正在适配ginkgo):
device/xiaomi/ginkgo/mk_ginkgo.mk
只include了:
vendor/mokee/config/common_full_phone.mk

而 PATH_OVERRIDE_SOONG 是在:
vendor/mokee/config/BoardConfigSoong.mk
中定义的。
vendor/mokee/config/BoardConfigMoKee.mk
会包含BoardConfigSoong,所以尝试把
BoardConfigMoKee 加到
device/xiaomi/ginkgo/BoardConfig.mk
(在最下面添加 include vendor/mokee/config/BoardConfigMoKee.mk)


发现 aicp 没这个问题,查了下,原来是在:
$ grep -rn 'BoardConfigAicp'
build/make/core/config.mk:238:include vendor/aicp/config/BoardConfigAicp.mk
包含了这个config

@Jokerman1991
Copy link
Author

[ 13% 15163/113106] Building Kernel
FAILED: out/target/product/ginkgo/obj/KERNEL_OBJ/arch/arm64/boot/Image.gz-dtb
/bin/bash -c "(PATH=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/clang/host/linux-x86/clang-11.0/bin:$PATH LD_LIBRARY_PATH=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/clang/host/linux-x86/clang-11.0/lib64:$LD_LIBRARY_PATH PATH=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android-/bin:$PATH PATH=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/tools-mokee/linux-x86/bin:$PATH LD_LIBRARY_PATH=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/tools-mokee/linux-x86/lib:$LD_LIBRARY_PATH PERL5LIB=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/tools-mokee/common/perl-base /home/jokerman/space/mokee/alpha_q_mr1/prebuilts/build-tools/linux-x86/bin/make -j8 CFLAGS_MODULE="-fno-pic" HOSTCFLAGS="-I/usr/include -I/usr/include/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu -L/usr/lib64" HOSTCC=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8/bin/x86_64-linux-gcc HOSTCXX=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8/bin/x86_64-linux-g++ -C kernel/xiaomi/ginkgo O=/home/jokerman/space/mokee/alpha_q_mr1/out/target/product/ginkgo/obj/KERNEL_OBJ ARCH=arm64 CROSS_COMPILE="/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/clang/host/linux-x86/clang-11.0/bin/aarch64-linux-gnu-" CROSS_COMPILE_ARM32="/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androidkernel-" CLANG_TRIPLE=aarch64-linux-gnu- CC="/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/tools-mokee/linux-x86/bin/ccache clang" Image.gz-dtb ) && (if grep -q '^CONFIG_OF=y' out/target/product/ginkgo/obj/KERNEL_OBJ/.config; then echo "Building DTBs"; PATH=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/clang/host/linux-x86/clang-11.0/bin:$PATH LD_LIBRARY_PATH=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/clang/host/linux-x86/clang-11.0/lib64:$LD_LIBRARY_PATH PATH=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android-/bin:$PATH PATH=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/tools-mokee/linux-x86/bin:$PATH LD_LIBRARY_PATH=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/tools-mokee/linux-x86/lib:$LD_LIBRARY_PATH PERL5LIB=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/tools-mokee/common/perl-base /home/jokerman/space/mokee/alpha_q_mr1/prebuilts/build-tools/linux-x86/bin/make -j8 CFLAGS_MODULE="-fno-pic" HOSTCFLAGS="-I/usr/include -I/usr/include/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu -L/usr/lib64" HOSTCC=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8/bin/x86_64-linux-gcc HOSTCXX=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8/bin/x86_64-linux-g++ -C kernel/xiaomi/ginkgo O=/home/jokerman/space/mokee/alpha_q_mr1/out/target/product/ginkgo/obj/KERNEL_OBJ ARCH=arm64 CROSS_COMPILE="/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/clang/host/linux-x86/clang-11.0/bin/aarch64-linux-gnu-" CROSS_COMPILE_ARM32="/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androidkernel-" CLANG_TRIPLE=aarch64-linux-gnu- CC="/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/tools-mokee/linux-x86/bin/ccache clang" dtbs; fi ) && (if grep -q '=m' out/target/product/ginkgo/obj/KERNEL_OBJ/.config; then echo "Building Kernel Modules"; PATH=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/clang/host/linux-x86/clang-11.0/bin:$PATH LD_LIBRARY_PATH=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/clang/host/linux-x86/clang-11.0/lib64:$LD_LIBRARY_PATH PATH=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android-/bin:$PATH PATH=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/tools-mokee/linux-x86/bin:$PATH LD_LIBRARY_PATH=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/tools-mokee/linux-x86/lib:$LD_LIBRARY_PATH PERL5LIB=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/tools-mokee/common/perl-base /home/jokerman/space/mokee/alpha_q_mr1/prebuilts/build-tools/linux-x86/bin/make -j8 CFLAGS_MODULE="-fno-pic" HOSTCFLAGS="-I/usr/include -I/usr/include/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu -L/usr/lib64" HOSTCC=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8/bin/x86_64-linux-gcc HOSTCXX=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8/bin/x86_64-linux-g++ -C kernel/xiaomi/ginkgo O=/home/jokerman/space/mokee/alpha_q_mr1/out/target/product/ginkgo/obj/KERNEL_OBJ ARCH=arm64 CROSS_COMPILE="/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/clang/host/linux-x86/clang-11.0/bin/aarch64-linux-gnu-" CROSS_COMPILE_ARM32="/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androidkernel-" CLANG_TRIPLE=aarch64-linux-gnu- CC="/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/tools-mokee/linux-x86/bin/ccache clang" modules || exit "$?"; echo "Installing Kernel Modules"; PATH=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/clang/host/linux-x86/clang-11.0/bin:$PATH LD_LIBRARY_PATH=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/clang/host/linux-x86/clang-11.0/lib64:$LD_LIBRARY_PATH PATH=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android-/bin:$PATH PATH=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/tools-mokee/linux-x86/bin:$PATH LD_LIBRARY_PATH=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/tools-mokee/linux-x86/lib:$LD_LIBRARY_PATH PERL5LIB=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/tools-mokee/common/perl-base /home/jokerman/space/mokee/alpha_q_mr1/prebuilts/build-tools/linux-x86/bin/make -j8 CFLAGS_MODULE="-fno-pic" HOSTCFLAGS="-I/usr/include -I/usr/include/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu -L/usr/lib64" HOSTCC=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8/bin/x86_64-linux-gcc HOSTCXX=/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8/bin/x86_64-linux-g++ -C kernel/xiaomi/ginkgo O=/home/jokerman/space/mokee/alpha_q_mr1/out/target/product/ginkgo/obj/KERNEL_OBJ ARCH=arm64 CROSS_COMPILE="/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/clang/host/linux-x86/clang-11.0/bin/aarch64-linux-gnu-" CROSS_COMPILE_ARM32="/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androidkernel-" CLANG_TRIPLE=aarch64-linux-gnu- CC="/home/jokerman/space/mokee/alpha_q_mr1/prebuilts/tools-mokee/linux-x86/bin/ccache clang" INSTALL_MOD_PATH=/home/jokerman/space/mokee/alpha_q_mr1/out/target/product/ginkgo/obj/PACKAGING/kernel_modules_intermediates INSTALL_MOD_STRIP=1 modules_install; kernel_release=$(cat out/target/product/ginkgo/obj/KERNEL_OBJ/include/config/kernel.release) modules=$(find /home/jokerman/space/mokee/alpha_q_mr1/out/target/product/ginkgo/obj/PACKAGING/kernel_modules_intermediates/lib/modules/$kernel_release -type f -name '*.ko'); ( rm -rf out/target/product/ginkgo/vendor/lib/modules ) && (mkdir -p out/target/product/ginkgo/vendor/lib/modules ) && (cp $modules out/target/product/ginkgo/vendor/lib/modules/ ) && (rm -rf /home/jokerman/space/mokee/alpha_q_mr1/out/target/product/ginkgo/obj/PACKAGING/depmod_vendor_intermediates ) && (mkdir -p /home/jokerman/space/mokee/alpha_q_mr1/out/target/product/ginkgo/obj/PACKAGING/depmod_vendor_intermediates/lib/modules/0.0/vendor/lib/modules ) && (cp $modules /home/jokerman/space/mokee/alpha_q_mr1/out/target/product/ginkgo/obj/PACKAGING/depmod_vendor_intermediates/lib/modules/0.0/vendor/lib/modules ) && (out/host/linux-x86/bin/depmod -b /home/jokerman/space/mokee/alpha_q_mr1/out/target/product/ginkgo/obj/PACKAGING/depmod_vendor_intermediates 0.0 ) && (sed -e 's/\(.modules.\):/\/\1:/g' -e 's/ \([^ ]modules[^ ]\)/ \/\1/g' /home/jokerman/space/mokee/alpha_q_mr1/out/target/product/ginkgo/obj/PACKAGING/depmod_vendor_intermediates/lib/modules/0.0/modules.dep > out/target/product/ginkgo/vendor/lib/modules/modules.dep ) && (cp /home/jokerman/space/mokee/alpha_q_mr1/out/target/product/ginkgo/obj/PACKAGING/depmod_vendor_intermediates/lib/modules/0.0/modules.alias out/target/product/ginkgo/vendor/lib/modules); fi )"
make: Entering directory '/home/jokerman/space/mokee/alpha_q_mr1/kernel/xiaomi/ginkgo'
make[1]: Entering directory '/home/jokerman/space/mokee/alpha_q_mr1/out/target/product/ginkgo/obj/KERNEL_OBJ'
ccache: error: Could not find compiler "clang" in PATH
ccache: error: Could not find compiler "clang" in PATH
ccache: error: Could not find compiler "clang" in PATH
ccache: error: Could not find compiler "clang" in PATH
GEN ./Makefile
scripts/kconfig/conf --silentoldconfig Kconfig
arch/arm64/Makefile:65: Detected assembler with broken .inst; disassembly will be unreliable
ccache: error: Could not find compiler "clang" in PATH
ccache: error: Could not find compiler "clang" in PATH
ccache: error: Could not find compiler "clang" in PATH
ccache: error: Could not find compiler "clang" in PATH
ccache: error: Could not find compiler "clang" in PATH
/bin/sh: 1: ld.lld: not found
ccache: error: Could not find compiler "clang" in PATH
CHK include/config/kernel.release
ccache: error: Could not find compiler "clang" in PATH
Cannot use CONFIG_LTO_CLANG: requires clang 5.0 or later
make[1]: *** [/home/jokerman/space/mokee/alpha_q_mr1/kernel/xiaomi/ginkgo/Makefile:1261: prepare-compiler-check] Error 1
make[1]: *** Waiting for unfinished jobs....
UPD include/config/kernel.release
make[1]: Leaving directory '/home/jokerman/space/mokee/alpha_q_mr1/out/target/product/ginkgo/obj/KERNEL_OBJ'
make: *** [Makefile:146: sub-make] Error 2
make: Leaving directory '/home/jokerman/space/mokee/alpha_q_mr1/kernel/xiaomi/ginkgo'
[ 13% 15168/113106] //bionic/libc:common_libc versioner preprocess include
warning: attempted to generate guard with empty availability: obsoleted = 21
warning: attempted to generate guard with empty availability: obsoleted = 23
[ 13% 15169/113106] //bionic/libc:libc.llndk versioner preprocess include [arm]
warning: attempted to generate guard with empty availability: obsoleted = 21
warning: attempted to generate guard with empty availability: obsoleted = 23
[ 13% 15170/113106] //bionic/libc:libc.llndk versioner preprocess include
warning: attempted to generate guard with empty availability: obsoleted = 21
warning: attempted to generate guard with empty availability: obsoleted = 23
19:17:47 ninja failed with: exit status 1

failed to build some targets (05:25 (mm:ss))

@wxo1
Copy link

wxo1 commented Dec 30, 2021

Having the same issue. Did you ever get a solution to this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants