【问题标题】:gcc-7 will not work with cross compiling when building linux kernelgcc-7 在构建 linux 内核时不能与交叉编译一起工作
【发布时间】:2018-04-25 09:36:31
【问题描述】:

当我尝试构建 linux 内核时,gcc-7 不工作。

我正在使用的命令:

make export CROSS_COMPILE=/usr/bin/arm-linux-gnueabi-gcc-7

输出:

make: /usr/bin/arm-linux-gnueabi-gcc-7gcc: 找不到命令

它在 gnueabi- 之后自动添加了 gcc,但不是 gcc-7 我如何阻止它自动添加 gcc?

【问题讨论】:

    标签: linux gcc makefile kernel building


    【解决方案1】:

    CROSS_COMPILE 变量显然只包含交叉编译所需的前缀。

    您很可能可以重置CC 变量以选择不同的命名编译器。自从我尝试构建 Linux 内核以来已经很长时间了,所以我不确定,但是这样的事情可能会起作用:

    make export CROSS_COMPILE=arm-linux-gnueabi- CC=gcc-7
    

    【讨论】:

    • 它不起作用,因为在 Makefile 中 CC 变量是这样定义的:CC = $(CROSS_COMPILE)gcc
    • 在这种情况下,使用包含整个路径的make CC=/usr/bin/arm-linux-gnueabi-gcc-7
    猜你喜欢
    • 2013-06-01
    • 2014-01-25
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 2017-08-11
    • 2019-07-18
    • 2011-09-03
    • 1970-01-01
    相关资源
    最近更新 更多