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.

[参考译文] AM62A7:构建 SDK 公平

Guru**** 2455560 points
Other Parts Discussed in Thread: AM62A7

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1481984/am62a7-build-the-sdk-faiulre

器件型号:AM62A7

工具与软件:

通过构建命令编译 SDK ti-processor-sdk-linux-edgeai-am62a-evm-10_00_00_08:

Make All - SDK 可以成功构建软件包

但是、将 build 命令与(make linux_install)一起使用 会导致失败。

错误消息显示路径"/home/kemeng/ti-processor-sdk-linux-edgeai-am62a-evm-10_00_00_08/targetNFS/boot 不允许访问。"

通过命令 chmod 更改授权。 故障不会消失。

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

    尊敬的 Meng:

    Unknown 说:
    但使用 build 命令与(make linux_install) 会导致失败。

    内核安装在何处?

    Unknown 说:
    错误消息显示路径"/home/kemeng/ti-processor-sdk-linux-edgeai-am62a-evm-10_00_00_08/targetNFS/boot "不允许访问。"

    该 targetNFS 是如何生成的?

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

    使用命令" sudo setup.sh"

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    但使用 build 命令与(make linux_install) 会导致失败。

    内核安装在何处?

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

    /board-support/ti-linux-kernel-6.6.32 + git-ti/rust/kernel
    /board-support/ti-linux-kernel-6.6.32 + git-ti/kernel
    /board-support/ti-linux-kernel-6.6.32 +git-ti/tools/power/cpupower/debug/kernel
    ./board-support/ti-linux-kernel-6.6.32 +git-ti/arch/sparc/kernel
    ./board-support/ti-linux-kernel-6.6.32 +git-ti/arch/alpha/kernel
    ./board-support/ti-linux-kernel-6.6.32 +git-ti/arch/hexch/kernel
    /board-support/ti-linux-kernel-6.6.32 +git-ti/arch/microblaze/kernel
    ./board-support/ti-linux-kernel-6.6.32 +git-ti/arch/um/kernel
    /board-support/ti-linux-kernel-6.6.32 +git-ti/arch/loongarch/kernel
    ./board-support/ti-linux-kernel-6.6.32 +git-ti/arch/Csky/kernel
    ./board-support/ti-linux-kernel-6.6.32 +git-ti/arch/arc/kernel
    ./board-support/ti-linux-kernel-6.6.32 +git-ti/arch/ia64/uV/kernel
    ./board-support/ti-linux-kernel-6.6.32 +git-ti/arch/ia64/kernel
    ./board-support/ti-linux-kernel-6.6.32 +git-ti/arch/nios2/kernel
    ./board-support/ti-linux-kernel-6.6.32 +git-ti/arch/riscv/kernel
    ./board-support/ti-linux-kernel-6.6.32 +git-ti/arch/xtensa/kernel
    ./board-support/ti-linux-kernel-6.6.32 +git-ti/arch/arm/kernel
    ./board-support/ti-linux-kernel-6.6.32 +git-ti/arch/sh/kernel
    ./board-support/ti-linux-kernel-6.6.32 +git-ti/arch/m68k/kernel
    ./board-support/ti-linux-kernel-6.6.32 +git-ti/arch/x86/kernel
    ./board-support/ti-linux-kernel-6.6.32 +git-ti/arch/powerPC/kernel
    ./board-support/ti-linux-kernel-6.6.32 +git-ti/arch/arm64/kernel
    /board-support/ti-linux-kernel-6.6.32 +git-ti/arch/parisc/kernel
    /board-support/ti-linux-kernel-6.6.32 +git-ti/arch/s390/kernel
    /board-support/ti-linux-kernel-6.6.32 +git-ti/arch/openrisc/kernel

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

    -------------------------------------------------------
    这一步将设置 u-boot 变量以引导 EVM。
    -------------------------------------------------------
    自动检测到主机的以下 IP 地址、必要时进行更正
    [10.162.102.96]

    选择 Linux 内核位置:
    1:TFTP
    2:SD 卡

    [1]

    选择根文件系统位置:
    1:NFS
    2:SD 卡

    [1]

    /tftpboot 中提供有以下内核镜像:

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

    我在运行 setup.sh 脚本期间使用默认路径。 此过程是否不正确。 请告诉我

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

    您是在使用 AM62A7 EVM 还是在使用定制电路板? 该电路板从什么接口引导? 这将决定内核的安装位置、这是针对我的上一个问题。

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

    有。 我使用的是 AM62A7 EVM 电路板。 而不是我的定制板。 我 需要从 EMMC 设置产品启动。 因此、 我选择 TFTP 和 NFS 将作为内核映像和目标文件系统。   

    顺便说一下。 我 从 TI 官方网站"SDK-AM62A软件开发套件(PROCESSOR-SDK-LINUX)| TI.com 下载映像"tisdk-edgeai-image-am62a-evm.wic.xz"。 现在使用 SD 卡和该映像来启动系统。  

    现在、我需要通过 eth0或 Serial 将 boot 和其他 bin 文件更新到此板。 以验证 SDK env。 并将代码调整为 CMOS 和串行器/解串器以检查系统状态。  我似乎没有构建脚本可以构建所有文件并将所有 bin 汇编在一起。 这与我上一个项目不同。  

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

    尊敬的 Meng:

    感谢您的参与。 但您似乎提到了3个不同的方面。

    顺便说一句。 我 从 TI 官方网站"SDK-AM62A软件开发套件(PROCESSOR-SDK-LINUX)| TI.com 下载映像"tisdk-edgeai-image-am62a-evm.wic.xz"。 现在使用 SD 卡和该映像来启动系统。  
    [报价]

    如果您在 EVM 上使用 SD 卡引导时遇到任何问题、请创建新的 E2E 主题并提供查询的详细信息。

    是。 我使用的是 AM62A7 EVM 电路板。 而不是我的定制板。 我 需要从 EMMC 设置产品启动。 因此、 我选择 TFTP 和 NFS 将作为内核映像和目标文件系统。   [报价]

    我不确定您是否仍然需要有关 TFTP/NFS 引导的帮助、因为您现在使用的是 SD 卡引导。 如果是、请澄清问题、我们将继续就此主题进行沟通。

    现在我需要通过 eth0或 Serial 更新此主板的引导文件和其他 bin 文件。 以验证 SDK env。 并将代码调整为 CMOS 和串行器/解串器以检查系统状态。  我似乎没有构建脚本可以构建所有文件并将所有 bin 汇编在一起。 这与我上一个项目不同。  [报价]

    似乎您正在尝试编译 Linux 用户空间程序? 如果需要帮助、请创建新的 E2E 主题并提供查询详细信息。

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

    您好、Liu。 我现在使用 SD 卡启动。 我需要从 TI 网站端刷写映像文件的内部软件目标文件。 因此、请帮助我们先解决该问题。 THX。  
    可自行决定。 我需要将内核更改为 SD 卡。 我将再次运行 setup.sh 脚本以调整配置。

    非常适合进行 eMMC 设置。 我将重新打开一个 TT 进行提问。 THX

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价用户 id="643802" url="~/support/processors-group/processors/f/processors-forum/1481984/am62a7-build-the-sdk-faiulre/5695343 #5695343"]我需要刷写 TI 网站上映像文件内部的软件目标文件。[/QUOT]

    如果只想将软件二进制文件传输到在 EVM 上运行的 Linux、则不需要执行此操作。 您可以使用 PC 将 EVM 以太网端口连接到网络、设置 IP 地址、然后使用 scp 等命令将文件传输到 EVM 上运行的 Linux。

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

    不幸的是 EHo 在我的系统中似乎不工作。   
    将 EVM 板和 PC 进行主机连接时。  

    使用串行 minicom 可以访问 SOC。 并检查 ipconfig。 它没有显示 IP、如"192.168.x.x"。  
    在具有地址之后、添加1966.168.x.x dev ETO
    我可以看到 IP 地址。 但我无法通过使用我的 PC.putty ping 该 IP 也不起作用

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

    通过以太网将 EVM 与 PC 连接时、您必须使 PC 上运行的 DHCP 服务器为 EVM 提供 IP 地址、或者手动将 EVM 上的 IP 地址设置为与 PC 上的 IP 地址位于同一子网中。

    有关详细信息、请查看下面链接的说明。

    https://dev.ti.com/tirex/explore/node?node=A__AQMhBPbjrDEDOjp2HGcaaQ__AM62A-ACADEMY__WeZ9SsL__LATEST

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

    有关通过以太网向 EVM 上的 Linux 传输文件、请参阅下面链接的示例。

    https://dev.ti.com/tirex/explore/node?node=A__AYfms9.5mHI3xFT3MVWaoQ__AM62A-ACADEMY__WeZ9SsL__LATEST

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

    我尝试将 eth0按照以下操作设置。 但它不哭。 您能帮助检查一下有什么问题吗? 非常感谢

    root@am62axx-evm:/opt/edgeai-gst-apps ip link set dev eth0 down                                                                                    
    [158.572257]   am65-cpsw-nuss 8000000.ethernet eth0: 链路  断开
    root@am62axx-evm:/opt/edgeai-gst-apps ip addr add 192.168.101.2/24 dev eth0
    root@am62axx-evm:/opt/edgeai-gst-apps ip link set dev eth0 up   
    [  196.644814] am65-cpsw-nuss 80000.ethernet eth0: phy [8000f00.MDIO:00] 驱动器 [TI DP83867] (IRQ=poll)
    [  196.654155] am65-cpsw-nuss 8000000.ethernet eth0: 配置  phy/RGMII-rxid 链路 模式
    root@am62axx-evm:/opt/edgeai-gst-apps # [200.762327]   am65-cpsw-nuss 80000.Ethernet eth0: 链路  接通 - 1Gbps/ 全 - 流 控制 Rx/TX  

    root@am62axx-evm:/opt/edgeai-gst-apps ifconfig
    eth0: flags=4163   MTU 1500
            INET 192.168.101.2  网络掩码 255.255.255.0  广播 0.0.0.0
            inet6 fe80::1e63:49ff:fe1e:8275  prefixlen 64  scopeid 0x20.
            乙醚 1c:63:49:1e:82:75  txqueuelen 1000  (以太网)
            RX 数据包 51  字节 13763 (13.4 KiB)
            RX 错误 0  丢弃0   溢出0   帧0  
            TX 数据包 68  字节 12433 (12.1 KiB)
            TX 错误 0  丢弃0  溢出0   载波0   冲突0  

    Lo: flags=73.   MTU 65536
            INET 127.0.0.1  网络掩码255.0.0.0  
            inet6 ::1  prefixlen 128  scopeid 0x10.
            loop  txqueuelen 1000  (本地 环回)
            RX 数据包 18  字节 2192 (2.1 KiB)
            RX 错误 0  丢弃0   溢出0   帧0  
            TX 数据包 18  字节 2192 (2.1 KiB)
            TX 错误 0  丢弃0  溢出0   载波0   冲突0  

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

    在 Linux 中、PC 无法与 SOC 建立链接。 ping 192.168.101.2 show 没有消息传输

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

    您的 PC 上的 IP 地址是什么?

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

    这是我在 Linux PC 中使用 ifconfig 的日志。 使用线火链接连接到公共网络的 PC

    enp0s31f6:flags=4163    MTU 1500
            乙醚 9c:2D:CD:10:A8:36  txqueuelen   以太网(μ s)
            RX 数据包 25  字节 7026 (7.0KB )
            RX 错误 0  丢弃0   溢出0   帧0  
            TX 数据包 84  字节 14058 (14.0 KB)
            TX 错误 0  丢弃0  溢出0   载波0   冲突0  
            器件 中断 16  存储器 0xb0180000-b01a0000   

    Lo: flags=73.   MTU 65536
            INET 127.0.0.1  网络掩码255.0.0.0  
            inet6 ::1  prefixlen 128  scopeid 0x10.
            loop  txqueuelen   本地环回(μ s)
            RX 数据包 231  字节 30622 (30.6kB )
            RX 错误 0  丢弃0   溢出0   帧0  
            TX 数据包 231  字节 30622 (30.6KB )
            TX 错误 0  丢弃0  溢出0   载波0   冲突0  

    wlp0s20f3:flags=4163    MTU 1500
            INET 10.162.105.67  网络掩码 255.255.255.0  广播10.162.105.255  
            inet6 fe80::8452:561e:2cc8:f352  prefixlen 64  scopeid 0x20.
            乙醚 38:7a:0e:c1:4e:95  txqueuelen 1000  以太网
            RX 数据包 96745  字节 126232833 (126.2MB )
            RX 错误 0  丢弃0   溢出0   帧0  
            TX 数据包 46456  字节 4029406 (4.0MB )
            TX 错误 0  丢弃0  溢出0   载波0   冲突0  

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

    日志显示 SOC 和 PC 的物理链路正确。 我同时选择 Window PC 和 LINUX PC。 它们都无法与 am62a 板执行 Ping 操作。

    soc 是否需要配置 eth0访视的访问权限?  或者电路板设置中的开关是否不正确?

    或者我刷写到 SD 卡中的映像不支持 eth0设置?
     

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

    您将 EVM IP 地址配置为192.168.101.2/24、但 PC IP 地址在192.168.101.0/24网络中没有一个。 ping 会失败。

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

    问题来自 PC。 我用不同的 PC 切换到板上。

    PC 网络可以访问国际。 无法访问 SOC 板。  我应该如何解决该问题? 非常感谢

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

    网络上要相互通信的节点、其 IP 地址应全部位于同一子网中。

    根据 EVM 与 PC 的连接方式(中间有或没有网络交换机)、您需要确保两个 IP 地址都在同一子网中。