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.

[参考译文] Processor-SDK-J722S:can##39;t 在 Ubuntu22.04上运行 AArch64-OE-Linux-gcc 和 environmental-setup-AArch64-OE-Linux

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1412430/processor-sdk-j722s-can-t-run-aarch64-oe-linux-gcc-and-environment-setup-aarch64-oe-linux-on-ubuntu22-04

器件型号:PROCESSOR-SDK-J722S
主题中讨论的其他器件:AM67A

工具与软件:

嗨、团队:

  我想设置 SDK: ti-processor-sdk-linux-adas-j722s-evm-10_00_00_08-Linux-x86-Install.bin

  -->运行"${cross_compile_64}gcc test.c -o test"时、出现错误"/app/ken/tda4/Forward/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aarch64-oe-linux/aarch64-oe-linux-gcc:no such file or directory"

  -->运行"source $ENV_Setup_64"时、出现错误"/app/ken/tda4/Forward/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qmake:没有这样的文件或目录"

  我检查以上路径和文件是否存在。

 然后、我检查"ldd  AArch64-OE-linux-gcc"和"ldd qmake"、get "/lib/x86_64-linux-gnu/libc.so.6:version 'glibc_2.38' not found"  

 但 Ubuntu 22.04最高仅支持 glibc_2.35、

  请帮我解决这个症状,感谢您的友好帮助。

[环境]

Ubuntu22.04、SDK 版本:10.00.00.08 (www.ti.com/.../10.00.00.08)

[查找症状前的步骤]

1.chmod +x ./ti-processor-sdk-linux-adas-j722s-evm- -Linux-x86-Install.bin

2./ti-processor-sdk-linux-adas-j722s-evm- -Linux-x86-Install.bin

3. setup.sh

4.设定路径

>导出 SDK_INSTALL_DIR=/app/ken/tda4/Forward

>导出 cross_compile_64="${SDK_INSTALL_DIR}/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aarch64-oe-linux/aarch64-oe-linux-

>导出 sysROOT_64="${SDK_INSTALL_DIR}/linux-devkit/sysroots/aarch64-oe-linux

>导出 CC_64="${cross_compile_64}gcc --sysroot=${sysroot_64}"

> export CROSS_COMPILE_32="${SDK_INSTALL_DIR}/k3r5-Devkit/sysroots/x86_64-arago-linux/usr/bin/arm-oe-eabi/arm-oe-eabi-"

>导出 ENV_Setup_64="${SDK_INSTALL_DIR}/linux-devkit/environment-setup-aarch64-oe-linux

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

    尊敬的 Ken:

    您是否尝试过以下步骤: 1.1.6。 GCC 工具链设置

    此致!
    Jared

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

    Jared 您好:

    是的、我跟随   1.1.6. 要设置的 GCC 工具链设置  

    cross_compile_64 / SYSROOT_64 / CC_64 / ENV_SETUP_64 

    但命令"${cross_compile_64}gcc test.c -o test"和"source $ENV_Setup_64"失败。

    我尝试将 SDK 从10.00.00.08回滚到09.02.00.05、那么上述症状将得到修复。

    SDK 10.00.00.08是否可以基于 Ubuntu 22.04进行构建?

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

    尊敬的 Ken:

    我已经能够运行以下命令:

    # within SDK directory...
    $ source linux-devkit/environment-setup-aarch64-oe-linux
    $ ${CC} helloworld.c -o helloworld

    我正在运行 Ubuntu 22.04计算机。

    此致!
    Jared

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

    你好、Jared、

    我尝试您在 SDK10.00.00.08 / 09.02.00.05上提供的命令并得到以下结果(找不到命令):  

    root@30d101be59cd:/app/ken/tda4/SDK09.02.00.05 source linux-devkit/environment-setup-aarch64-OE-linux
    root@30d101be59cd:/app/ken/tda4/SDK09.02.00.05 ${CC}helloworld.c -o helloworld
    Bash:AArch64-OE-LINUX-gcc:找不到命令
    root@30d101be59cd:/app/ken/tda4/SDK09.02.00.05 echo $cc
    aarch64-OE-linux-gcc -mbranch-protection=standard --sysroot=/home/ken/TDA4/SDK09.02.00.05/linux-devkit/sysroots/aarch64-oe-linux

    我还在 Ubuntu 22.04上运行

     我是否错过了一些步骤?
    感谢您的帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ken:

    你能回显你的路径变量吗?

    $ echo $PATH

    此致!
    Jared

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

    你(们)好、Jared

    以下是 echo $path 的结果

    感谢您的帮助。

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

    尊敬的 Ken:

    似乎 sysroot 和 SDK 文件路径不一致。

    sysroot 所 指向的 /home/ken/...

    路径指向的方向  /app/ken/...

    此致!
    Jared

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

    你(们)好、Jared

    抱歉、我在干净的 Docker 映像上使用 SDK 09.02.00.05重试该步骤1~4 (ubuntu22.04 python 3.10、以确保环境干净)

    然后我尝试"source linux-devkit/environment-setup-Aarch64-OE-linux"

    并获取错误:

    root@2715c59e1308:/app/ken/tda4/AdasSDK/SDK09020005 source linux-devkit/environment-setup-aarch64-OE-linux
    Bash:/app/ken/tda4/AdasSDK/SDK09020005/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qmake:没有此类文件或目录
    Bash:/app/ken/tda4/AdasSDK/SDK09020005/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qmake:没有此类文件或目录
    Bash:/app/ken/tda4/AdasSDK/SDK09020005/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qmake:没有此类文件或目录
    Bash:/app/ken/tda4/AdasSDK/SDK09020005/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qmake:没有此类文件或目录

    回显$path


    :/app/ken/tda4/AdasSDK/SDK09020005/linux-devkit/sysroots/x86_64-arago-linux/usr/bin::/app/ken/tda4/AdasSDK/SDK09020005/linux-devkit/sysroots/x86_64-arago-linux/bin:/usr/sbin:/app/ken/tda4/AdasSDK/SDK09020005/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/../x86_64-arago-linux/bin:/app/ken/tda4/AdasSDK/SDK09020005/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aarch64-oe-linux:/app/ken/tda4/AdasSDK/SDK09020005/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aarch64-oe-linux-musl:/app/ken/tda4/AdasSDK/SDK09020005/linux-devkit/sysroots/x86_64-arago-linux/usr/sbin:/app/ken/tda4/AdasSDK/SDK09020005/linux-devkit/sysroots/x86_64-arago-linux/usr/bin:/app/ken/tda4/AdasSDK/SDK09020005/linux-devkit/sysroots/x86_64-arago-linux/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/sbin:/bin

    我不知道为什么在我重试此步骤后、系统会有所不同、

    我是否错过一些环境设置?

    非常感谢您的帮助。

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

    尊敬的 Ken:

    Docker 映像是否具有/app目录访问权限?

    此致!
    Jared

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

    Jared 您好:

    是的、我通过以下命令将本地架构安装到/app/ken/tda4  

    docker 运行-d -it -v /home/ken/TDA4:/app/ken/tda4 am67a_edgeai_Ken

    我的文档文件:

    # Ubuntu 22.04映像
    Ubuntu:22.04

    #环境
    ENV Debian_Fronty=noninteractive.

    #更新和安装基本
    运行 apt-get update && apt-get upgrade -y && apt-get install -y \
      software-properties-common \
      卷曲\
      生成必要代码

    #安装 Python 3.10和 pip
    运行 apt install -y python3.10
    运行 apt install -y python3-pip

    #将 python3.10设置为 python3默认值
    运行 update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2.

    #安装 API
    运行 apt install -y sudo
    运行 apt install -y cmake

    #工作目录
    Workdir /app
     
    复制。 /app
     
    CMD ["tail""-f""/dev/null

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

    尊敬的 Ken:

    [报价 userid="622779" url="~/support/processors-group/processors/f/processors-forum/1412430/processor-sdk-j722s-can-t-run-aarch64-oe-linux-gcc-and-environment-setup-aarch64-oe-linux-on-ubuntu22-04/5422452 #5422452"]docker run -d -it -v /home/ken/TDA4:/app/ken/tda4 am67a_edgeai_ken

    它看起来令人困惑、因为一个目录安装到另一个目录上。 除了进入 environment-setup-AArch64-OE-Linux 脚本并手动编辑路径之外、我不确定此问题的修复方法。

    此致!
    Jared