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.

[参考译文] CC2745P10-Q1:对于 simplelink-Zephyr、"west"构建问题

Guru**** 2914580 points

Other Parts Discussed in Thread: CC2745R10-Q1

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1646419/cc2745p10-q1-build-problem-with-west-for-simplelink-zephyr

器件型号: CC2745P10-Q1

我们想先从 BLE 网状网络开始。  我们一直在使用 Code Composer Studio 通过 CC2745 SOC 进行开发。  我们知道、要实现网状网络、应该使用 Zephyr。  

在开始之前、我们按照中所述的通用 Zephyr 构建进行操作

https://docs.zephyrproject.org/latest/develop/getting_started/index.html

构建了闪烁演示应用、没有问题。

我们使用安装了 TI 的 simplelink-Zephyr  

West init -m https://github.com/TexasInstruments/simplelink-zephyr --mr v3.7.0-ti-9.14.02_ea zephyrproject

cd ~/zephyrproject
西部更新

西 Zephyr-export
West 软件包 pip --install

出现了错误  

west:未知命令“packages“;WORKSPACE /home/crowe/zephyrproject_ti 未定义此扩展命令--请尝试“west help“和“west -vv status“

West SDK 安装  

类似的错误

我们还是尝试编译。   

West build -p=always -b LP_em_cc2745r10-Q1/cc2745r10_Q1 -d build_peripheral_fota_f3 Zephyr/Samples/Bluetooth/外设

在~zephyrproject/Zephyr/cmake/modules/FindZephyr-sdk.cmake:109 (find_package) 处出错:
 找不到软件包“Zephyr-SDK“的配置文件
 与请求的版本“0.16“兼容。

 以下配置文件已被考虑但未被接受:

  μ C/Zephyr-sdk-1.0.1/cmake/Zephyr-sdkConfig.cmake、~:1.0.1

我们是 Zephyr 和“西部“构建系统的新用户、因此我们可能不了解正在发生什么或需要什么。   任何想法都会有帮助。

其他细节;

我们正在使用 Linux 平台并通过常用方法创建一个 python 虚拟环境。

谢谢

Mike

 

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

    尊敬的 Mike:

    我指派了一位专家来检查您的系统行为。  您能否确认您已经按照 Zephyr 工程设置 SimpleLink Academy 实验等操作进行了操作?

    此致、
    Ryan

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

    您好、Ryan

    我相信我有。  当然,我从删除 zyphyrproject 开始,并创建一个名为 zyphyrproject 的新项目。  「我知道,我想要你,我想和你复合  

    v3.7.0-ti-9.22.00_ea 、   

    docs.zephyrproject.org 网站提供了以下信息

    文档版本
    最新
    4.4.0
    4.3.0
    3.7.0 (LTS)

    3.7.0 与我用作标记一部分的上游标记匹配。   

    West init -m github.com/.../simplelink-zephyr --mr v3.7.0-ti-9.22.00_ea ~/zephyrproject_ti

    这种做法没有任何明显的问题。  

    后来我做了  

    西部更新

    更新了内容

    下一个我尝试了

    cd ~/zephyrproject/zephyr
    West SDK 安装

    会导致出现以下错误

    west:未知命令“SDK“;workspace ~zephyrproject_ti 未定义此扩展命令--尝试“west help“和“west -vv status“

    但我继续

    West build -p Always -b LP_em_cc2745r10-Q1/cc2745r10_Q1 samples/basic/blanky

    并得到 CMake 误差  

    /home/crowe/zephyrproject_ti/zephyr/cmake/modules/FindZephyr-sdk.cmake:109 处的 CMake 错误 (find_package):
    找不到软件包“Zephyr-SDK“的配置文件
    与请求的版本“0.16“兼容。

    以下配置文件已被考虑但未被接受:

    /home/crowe/zephyr-sdk-1.0.1/cmake/Zephyr-sdkConfig.cmake、版本:1.0.1

     在执行以下操作时已安装../../zephyr-sdk-1.0.1 版本  

    https://docs.zephyrproject.org/latest/develop/getting_started/index.html 说明、可能是关于 west SDK 安装的说明、该安装在这里有效。

    我的 SDK 版本似乎不兼容(后续版本)、因为我申请的是 0.16、并且安装了 1.0.1。  在哪里可以告诉 cmake 使用 1.0.1。  是可行的。   

    谢谢

    Mike

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

    随后我继续手动安装较旧版本的 SDK  

    wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.16.5/zephyr-sdk-0.16.5_linux-x86_64.tar.xz

    tar xvf Zephyr-sdk-0.16.5_linux-x86_64.tar.xz  

    CD Zephyr-SDK-0.16.5/

    setup.sh

    “是“

    1 安培  

    West build -p Always -b LP_em_cc2745r10-Q1/cc2745r10_Q1 samples/basic/blanky

    获取超过 SDK 的版本号、例如

    --找到主机工具:Zephyr 0.16.5 (/home/crowe/zephyr-sdk-0.16.5)

    但现在在查找 MakeSources.cmake 时会出现错误

    C 编译器的标识是 GNU 12.2.0
    CXX 编译器的标识是 GNU 12.2.0
    -- ASM 编译器的标识是 GNU
    -找到汇编器:/home/crowe/zephyr-sdk-0.16.5/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc
    /home/crowe/zephyrproject_ti/modules/hal/ti/simplelink_lpf3/source/ti/boards/CMakeLists.txt:34 处的 CMake 错误(包括):
     无法找到请求的文件:

      CMakeSources.cmake


    --使用 ccache:/usr/bin/ccache
    --配置不完整,出现错误!
    致命错误:命令退出且状态为 1:/usr/bin/cmake -DWEST_Python=/home/crowe/venv/West/bin/python3 -B/home/Crowe/zephyrproject_ti/Zephyr/build -GNinja -DBOARD=LP_em_cc2745r10_cc2745r10_Q1 -S/home/Crowe/zephyrproject_ti/Zephyr/samples/basic/blinky

    我收到任何演示工程的相同错误。  关于如何继续的想法?

    谢谢

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

    尊敬的 Mike:

    安装较旧版本 Zephyr SDK 的方法实际上是正确的方法。 当您遵循 Zephyr 文档时(替换“west init“命令时)、您选择了哪个版本? 对于我们来说、我们需要选择“3.7.0 (LTS)“、而不是“Latest(最新)“。 这应该是我们后续的文档。

     还请注意依赖关系版本、尤其是 Python。 它需要 Python3.10。 谢谢!

    此致、

    Ging

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

    感谢您对需要使用较旧版本的 Python 的见解。

    我构建并安装 python3.10 然后创建了一个新的 venv 并激活它

    然后执行以下命令

    West init -m github.com/.../simplelink-zephyr --mr v3.7.0-ti-9.14.02_ea zephyrproject_ti
    cd zephyrproject_ti
    西部更新
    西 Zephyr-export

    pip install -r ~/zephyrproject_ti/Zephyr/scripts/requirements.txt

    之后、构建成功结束于  

    info:root:将经过修补的 ELF 文件写入/home/crowe/zephyrproject_ti/build_peripheral_fota_f3/zephyr/zephyr.elf

    接下来我尝试刷新评估板

    West flash --build-dir build_peripheral_fota_f3

    --西闪:重建
    忍者:没有工作要做。
    --西闪:使用 runner openocd
    致命错误:找不到所需的程序/openocd/bin/bin/openocd;安装它或将其位置添加到路径中

    我看着她的眼睛,和她交流着  

    从/openocd/bin/bin/openocd 到/usr/bin/openocd、这是 apt install 的位置。

    我还更改了查找脚本的位置以指向/usr/share

    然后我得到了

    --西闪:重建
    忍者:没有工作要做。
    --西闪:使用 runner openocd
    -- runners.openocd:刷写文件: build_peripheral_fota_f3/Zephyr/Zephyr.hex
    打开片上调试器 0.12.0
    在 GNU GPL v2 下获得许可
    有关错误报告、请阅读
      openocd.org/.../bugs.html
    找不到板/ ti_lp_em_cc2745r10.cfg
    致命错误:命令退出且状态为 1:/usr/bin/openocd -s /usr/share/openocd/scripts -c 'source [find board/ti_LP_em_cc2745r10.cfg]“'-c init''-c targets'-c reset init'-c 'flash write_image erase build_peripheral_fota_f3/Zephyr/Zephyr.hex'-c reset run'-c shutdown

    我在 ti_lp_em_cc2745r10.cfg 的文件系统中查看了我能想到的所有地方 (/usr /opt ~~/zephyrproject_ti)

    我也无法在网上找到它。

    我想我即将刷写目标、只需要最后一部分。  想知道该怎么做?

    谢谢

    Mike

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

    我找到了这些文件作为 TI openocd 分支的一部分

    https://software-dl.ti.com/ccs/esd/vscode/ti-embedded-debug/ti-openocd.html

    二进制文件适用于我的系统、但是

    西部程序仍然具有/openocd/bin/bin 前缀、即

    致命错误:找不到所需的程序/openocd/bin/bin/openocd;安装它或将其位置添加到路径中

    我阅读了中的其余指令

    https://dev.ti.com/tirex/explore/node?isTheia=false&node=A__Abn1NAQObvrVu7R5iV50Lw__SIMPLELINK-ACADEMY-CC23XX__gsUPh5j__LATEST

    允许我对评估板进行编程。   

    有没有办法让西闪这样做?

    谢谢

    Mike