【问题标题】:aarch64-linux-gnu-ld: no input filesaarch64-linux-gnu-ld:没有输入文件
【发布时间】:2020-04-03 22:15:05
【问题描述】:

总的来说,我重启了采集,日志如下:

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# 

Google 尚未给出任何解决方案... 至于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) = $ @

在路径arch/arm64/crypto 的makefile 中没有这样的数字。

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

请帮我解决这个问题。

【问题讨论】:

  • 请告诉我如何解决这个问题
  • 这里显然没有专家

标签: linux gcc makefile linux-kernel


【解决方案1】:

不是内核源码的问题 键入以下命令: mkdir ../out && make -j4 O=../out 它会编译

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 2021-12-11
    • 2015-04-18
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多