首页 > 解决方案 > aarch64-linux-gnu-ld:没有输入文件

问题描述

一般来说,我重新启动了集合,日志如下:

root@W-PC:/home/w-pc/kernel_dev/android_kernel_huawei_hi6210sft# make -j5
CHK     include/generated/uapi/linux/version.h
CC      scripts/mod/devicetable-offsets.s
GEN     scripts/mod/devicetable-offsets.h
HOSTCC  scripts/mod/file2alias.o
CHK     include/generated/utsrelease.h
CALL    scripts/checksyscalls.sh
HOSTLD  scripts/mod/modpost
CHK     include/generated/compile.h
LD      init/mounts.o
/home/w-pc/kernel_dev/gcc-linaro-4.9.4-2017.01-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-ld: no input files
make[1]: *** [scripts/Makefile.build:454: init/mounts.o] Ошибка 1 (Error 1)
make[1]: *** Ожидание завершения заданий…(Waiting for tasks to complete...)
LD      arch/arm64/crypto/sha1-ce.o
/home/w-pc/kernel_dev/gcc-linaro-4.9.4-2017.01-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-ld: no input files
make[1]: *** [scripts/Makefile.build:454: arch/arm64/crypto/sha1-ce.o] Ошибка 1
make: *** [Makefile:883: arch/arm64/crypto] Ошибка 2
make: *** Ожидание завершения заданий… (Waiting for tasks to complete...)
make: *** [Makefile:883: init] Ошибка 2 (Error 2)
CHK     kernel/config_data.h
root@W-PC:/home/w-pc/kernel_dev/android_kernel_huawei_hi6210sft# 

谷歌还没有给出任何解决方案……至于Makefile的行号,那么它们是这样的:

脚本/Makefile.build

454: $ (call if_changed, link_multi-y)

第 883 行不在此 macafile(makefile)中

内核目录中的第 454 行是这样的:

export KBUILD_AFLAGS AFLAGS_KERNEL AFLAGS_MODULE

第 883 行应该是这样的:

$ (Q) $ (MAKE) $ (build) = $ @

在沿路径的 makefilearch/arm64/crypto中没有带有此类数字的行。

后记:不清楚内核是如何在 4.0 EMUI 下的,但这是在 4.1 下。是的,没错,它保持不变......很奇怪。

请帮我解决这个问题。

标签: linuxgccmakefilelinux-kernel

解决方案


推荐阅读