【问题标题】:How to add cross-compiler to the PATH如何将交叉编译器添加到 PATH
【发布时间】:2014-03-26 17:23:06
【问题描述】:

我最近在运行 Ubuntu 13.04 的主机上下载并安装了 ARM 交叉编译器 CodeSourcery

我想通过运行make 来交叉编译内核驱动程序。 Makefile 包含参数CROSS_COMPILE := arm-none-linux-gnueabi-。如何将交叉编译器添加到 PATH?

用交叉编译器所在的路径编辑Makefile是不是也一样?

例如CROSS_COMPILE := /home/demetres/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bin/arm-none-linux-gnueabi-

【问题讨论】:

    标签: path makefile environment-variables cross-compiling


    【解决方案1】:

    您需要导出以下内容:

    export ARCH=arm
    export PATH=/home/demetres/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bin/:$PATH
    export CROSS_COMPILE=arm-none-linux-gnueabi-
    

    完成此操作后,您可以致电make menuconfigmake 等。

    您可以将所有这些导出命令放入一个脚本文件中,并在编译/配置内核之前通过source 命令调用。

    【讨论】:

    • 我注意到尽管通过上述导出将其添加到路径中,但对于像 buidroot 这样的某些包,我仍然需要在 CLI 上明确指定它
    【解决方案2】:

    您不应该为此编辑Makefile,大多数情况下,临时更改PATH 就足够了。

    orgPATH=$PATH
    export PATH=/home/demetres/CodeSourcery:$PATH
    make
    export PATH=$orgPATH
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      相关资源
      最近更新 更多