This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM5728:编译 AM57x Linux SDK 时出现命令输出错误

Guru**** 2589265 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/624298/linux-am5728-make-command-output-error-when-compile-am57x-linux-sdk

器件型号:AM5728

工具/软件:Linux

您好、专家、

我下载了 AM57XX Linux SDK (ti-processor-sdk-linux-am57xx-evm-04.00.00.04)、 我想编译 Linux 内核、 我在 TI 维基页面中执行了以下命令、首先我使用"export"执行环境变量设置、然后使用"make"命令进行清理、但它显示了如下错误消息:

TI wiki 页面: processors.wiki.ti.com/.../Linux_Kernel_Users_Guide

导出路径=/ti/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin:$path

使 arch=arm cross_compile=arm-linux-gnueabihf- distclean

命令'make'在'/usr/bin/make 中提供
无法找到该命令、因为路径环境变量中未包含"/usr/bin。

 

我使用"export"命令检查环境设置、并获取以下信息:

声明-x path="/ti/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin:/ti/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin

或者 ,声明-x path="/ti/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin”  

由于是否在 前一条命令"export path = xx"中放置"$path"、上述两个结果都已尝试。

问题1

1为什么错误消息显示 "/usr/bin 未包含在 PATH 环境变量中。" ? 实际上、根据上述"声明"结果、"/usr/bin "已包含在路径中

问题2:

我看到文件夹“/usr/bin”中有“cmake”文件,但没有“make”文件,为什么它显示“命令‘make”在“/usr/bin/make”中可用? "make"和"cmake"之间是否有区别?  调用"make"的结果是否与调用"cmake"的结果相同?

VM:Linux Uubuntu-14.04.4-AMD64

SDK 版本: TI-processor-sdk-linux-am57xx-evm-04.00.04

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您能否尝试以下步骤来构建 Linux 内核:


    CD /.../ti-processor-sdk-linux-am57xx-evm-04.00.00.04/board-support/linux-4.9.28 +gitAUTOINC+e43d1050-geed43d1050

    使 arch=arm cross_compile=/home/mms/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf- distclean

    使 arch=arm cross_compile=/home/mms/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf- tisdk_am57xx-evm_defconfig

    使 arch=arm cross_compile=/home/mms/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf- zImage

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Margarita、

    我看不到我的命令和您的命令之间明显的区别、除了一些路径差异、这些差异应该是由不同的路径定义引起的。 我在环境设置中使用了"导出"来定义"路径"、您使用了直接路径
    我认为我的问题与为什么找不到"make"命令有关? 如果可能、您能否根据我的方式提出一些建议?
    感谢您的帮助!

    BR
    G、W
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    因此、如果、
    cd ti-processor-sdk-linux-am57xx-evm-04.00.04/
    全部制作
    您会看到相同的错误。

    如何在 PC 上安装 PSDK?

    我建议您检查此文件/etc/environment.
    我建议您也检查权限、并尝试导出导出路径=$path:/usr/bin

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gang:

    是的、请确认 Maragrita 提供的指针。

    根据您的问题2在此处添加几个要点:

    问:我看到文件夹“/usr/bin”中有“cmake”文件,但没有“make”文件,为什么它显示“命令‘make”在“/usr/bin/make”中可用? "make"和"cmake"之间是否有区别?  

    答:执行此命令时,您会看到什么?

              文件/usr/bin/make.

             cmake 文件:cmake 支持配置、管理和编译工程。 它使用 CMakeLists.txt 文件。 通常、当您执行 cmake 时、它会在源目录中生成一个 make 文件、然后该文件可用于"make"  

    问:调用"make"的结果是否与调用"cmake"的结果相同?

        不可以。如上所述、当您调用 cmake 时、它会生成可用于"make"的 makefile。

     

    谢谢、

    Prabhuraj

    Black胡椒 技术

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Margarita、

    我使用了"文件"命令、但发现仍然找不到它。

    ++++++++++++++

    kk@Ubuntu:/ti/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/linux-devkit/sysroots/x86_64-arago-linux 文件/usr/bin/make

    命令'file'在'/usr/bin/file 中可用

    无法找到该命令、因为路径环境变量中未包含"/usr/bin。

    文件:找不到命令

    ++++++++++++++

    kkk@Ubuntu:/ti/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/board-support/linux-4.9.28 + gitAUTOINC+e43d1050-geed43d1050$ make arch=arm cross_compile=/ti/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf- distclean
    命令'make'在'/usr/bin/make 中提供
    无法找到该命令、因为路径环境变量中未包含"/usr/bin。
    make:找不到命令

    请在/usr/bin 文件夹下查看我的文件、看起来它下面没有"make"文件