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-J784S4:devnp-cpsw9g.so 中的未知符号

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1268152/processor-sdk-j784s4-unknown-symbol-from-devnp-cpsw9g-so

器件型号:PROCESSOR-SDK-J784S4

您好、TI!

SDK 版本: ti-processor-sdk-qnx_j784s4_09_00_00_03

使用 SDK 9.0引导 QNX 时观察到的以下问题  

1. 在9.0SDK 中删除了 phy VSC8514的结构防御。 但仍然可以在 enetphy.c 文件下找到对它的引用。  

2. enet_osal_dflt.c 源文件丢失 src /从 psdkqa/pdk/packages/ti/drv/enet/common/中删除。  EnetOsalDflt_initCfg()的函数定义在这种情况下不可用。 因此、从 enet.c 调用 EnetOsalDflt_initCfg 将失败。  


请从下面的 QNX BOOT 找到日志。  

Starting Network driver...
unknown symbol: gEnetPhyDrvVsc8514 referenced from devnp-cpsw9g.so
unknown symbol: gEnetPhyDrvVsc8514 referenced from devnp-cpsw9g.so
unknown symbol: EnetOsalDflt_initCfg referenced from devnp-cpsw9g.so
INF:gptp:index=1 speed=1000, duplex=full, ptpdev=tilld1

提前感谢您。

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

    您好!

    能否确认一下、您是否尝试了使用默认映像/二进制文件或构建 SDK 并使用它?

    Unknown 说:
    2.  enet_osal_dflt.c 源文件丢失/从 psdkqa/pdk/packages/ti/drv/enet/enet/psyl200common/中删除 src。  EnetOsalDflt_initCfg()的函数定义在这种情况下不可用。 因此、从 enet.c 调用 EnetOsalDflt_initCfg 将失败。  [/报价]

    如果您正在构建 SDK、您可能会在指出 SDK 产品中缺少的某些文件时观察到该故障。

    我们将咨询 QNX 专家、并很快与您联系。

    此致、
    苏德黑尔

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

    您好、Santosh:

    版本9.0更新了用于编译 PDK 的 QNX make 文件、以便版本包中仅包含 PSDKQA 源使用的文件。  从您的症状来看、似乎 PDK 库构建需要在最后从8.6迁移到9.0构建方式。

    Br

    苏布

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

    尊敬的 Subbu:  

    从9.0软件包中获取 make 文件自适应。

    在 IFS 中初始化 cpsw9g 驱动程序时会出现上述问题。  

    这 会导致无法加载驱动程序。

    请查找登录2info

    Jan 01 00:00:00.830                    iopkt.12305          main_buffer*     0  5  tcpip starting
    Jan 01 00:00:00.831                    iopkt.12305          main_buffer      0  5  smmu support is disabled
    Jan 01 00:00:00.832                    iopkt.12305          main_buffer      0  5  initializing IPsec...
    Jan 01 00:00:00.832                    iopkt.12305          main_buffer      0  5   done
    
     
    
    Jan 01 00:00:00.832                    iopkt.12305          main_buffer      0  5  IPsec: Initialized Security Association Processing.
    
     
    
    Jan 01 00:00:00.842                    iopkt.12305          main_buffer      0  2  Unable to load devnp-cpsw9g.so: (null)
    
     

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

    您好、Santhosh:

    对于从 IFS 启动的任何驱动程序、构建文件/ IFS 将需要包括所需的库、直到文件系统被安装为止。   

    请参阅以下文档:

    • 是在安装文件系统之前启动的 IO-pkt 驱动程序。
    • 如果是、  
      • devnp-cpsw9g.so 是否是 IFS 映像的一部分?
      • 检查生成文件和/或生成文件生成日志、或在目标上进行"查找"以确定这一点
    • 如果否、和/或 devnp-cpsw9g.so 是 IFS 的一部分
      • 检查库搜索路径以确保可以找到共享库。

    此致、

    kb

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

    尊敬的 Kb:

    -是在文件系统安装之前启动的 IO-pkt 驱动程序。  --> 是。 文件系统在驱动程序初始化后安装  

    - devnp-cpsw9g.so 是否是 IFS 映像的一部分? -->是。  附加了查找结果  

    - 检查构建文件和/或构建文件构建日志,或在目标上进行"查找"以确定这一点


    (tda4vh_tol) / # find . -iname devnp-cpsw9g.so
    ./proc/boot/devnp-cpsw9g.so
     

    -检查库搜索路径以确保可以找到共享库。

    请找到使用命令结果 和库路径详细信息  

    (tda4vh_tol) / # use -i /proc/boot/devnp-cpsw9g.so
    QNX_BUILDID=(GNU)a735b0e29b90ec2b8b1b2803008c9987
    NAME=devnp-cpsw9g.so
    DESCRIPTION=j784s4 cpsw9g driver
    DATE=2023/10/03-19:01:51-IST
    STATE=Experimental
    HOST=KOR-C-003XC
    USER=feo1kor
    TAGID=QNX710_j784s4_evm
    VERSION_REL=PSDKQNX_09_00_00
    
    
    (tda4vh_tol) / #
    (tda4vh_tol) / # ldd /proc/boot/devnp-cpsw9g.so
    /proc/boot/devnp-cpsw9g.so:
            devnp-cpsw9g.so => /proc/boot/devnp-cpsw9g.so (0x3d28cbe000)
    
    
    
    (tda4vh_tol) / # echo $LD_LIBRARY_PATH
    /proc/boot:/lib:/usr/lib:/lib/dll:/lib/dll/pci        
            

    提前感谢。

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

    感谢 Santosh

    如果从命令行手动启动驱动程序,会出现什么行为?  运行是否正常?

    如果它不起作用、请在启动驱动程序之前尝试运行以下命令、并解析输出、原因可能是库无法找到:

    • 导出 DL_DEBUG=libs

    如果从命令行有效、则请确保构建文件中的库搜索路径参考/proc/boot.

    此致、

    kb

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

    尊敬的 Santosh:

    请注意以下 e2e 主题、它会跟踪同一个问题。   

    (99+) TDA4VH-Q1:TDA4VH:J784S4 EVM 以太网接口错误:未知符号:gEnetPhyDrvVsc8514引用 from devnp-cpsw2g.so with latest PSDK QNX and RTOS -处理器论坛-处理器- TI E2E 支持论坛

    此致、

    kb

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

    尊敬的 Kb:

    计划何时应用修复补丁?

    谢谢!

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

    尊敬的 Santosh:

    Enet 补丁现作为 PSDK QNX 版本的一部分提供。 https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-9Xj3fFxxXw/09.00.00.03/psdkqa-9.0-enet-patch.tar.gz

    -MN