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.

[参考译文] CC2340R5:在 Windows 上安装 ti-simplelink-crc-tool 包失败

Guru**** 2763595 points

Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1606161/cc2340r5-zephyr-install-of-ti-simplelink-crc-tool-package-fails-on-windows

器件型号: CC2340R5
Thread 中讨论的其他器件: UNIFLASH

您好:

我已经尝试按照在 ti simplelink GitHub 上为 CC2340R53 设置 Zephyr SDK 的说明操作、并正在安装 python 依赖项。

如果我尝试安装此依赖项、会收到 cmake 的构建错误:

image.png

对于套件 Leif=0.12.3

image.png

它似乎 lief 0.12.3 也是一个非常旧的版本,我能够通过 pip 单独安装最新的版本。  

由于这是一个构建问题、我还尝试在 mingw64 环境中构建此问题、并得到相同的 pkgerr 警告、然后配置步骤也失败。  

是否有办法提高此套件的要求列表以避免构建 lief?

Munan

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

    尊敬的 Munan:

    感谢您的提问。 为了澄清一下、您是否遵循了这个 用于 Zephyr 设置的 SimpleLink Academy 资源?

    它还指定 Zephyr 目前仅在 Linux 或 WSL 中受支持。 由于您有 Windows 机器、我 建议  在 Ubuntu WSL 实例中设置 Zephyr 环境。

    此致、

    Ging

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

    嘿、Ging、

    我还在 Zephyr 工程页面上看到了这条注释、因此我避免使用 WSL:

    Munan

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

    Munan、

    该设置应该仍然可以在 WSL 上运行。  Zephyr 项目此处提到的缺点是您将无法使用“west flash“在 WSL 中刷写器件。 目前、甚至在 Linux 中也是如此。 对于 Windows 用户、我们仍然推荐使用 WSL、因为您仍然可以完成环境设置并从此处构建示例。 然后使用 Uniflash 或 CCS 将映像刷写到器件中。

    此致、

    Ging

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

    尊敬的 Ging:

    我尝试在 WSL Ubuntu 24.04 LTS 中运行此程序、并完成了 Leif 的配置过程、但仍收到 exception.cpp 中的构建错误:

    有什么想法可能导致这种情况?  

    我能够在我的本机 Linux 计算机上安装所有要求、因此似乎仍然存在某种差异。 在 wsl...下运行

    Munan

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

    您好!

    您会发现 lief 存在问题、这是非常令人惊讶的、因为此 python 软件包既不是官方 Zephyrproject 存储库的依赖项、也不是我们 Zephyrproject 下游存储库的依赖项。 我最好的猜测是你错误地安装了 lief 包,无论是在你的 venv 或全局,这是导致 Zephyr 问题.

    从你的屏幕截图,它看起来像是你在使用 UV(这是一个伟大的工具! 我现在无法想象使用任何其他功能,哈哈)但我认为您没有使用虚拟环境/venv。 我建议的解决方法如下:

    -首先,检查是否从 UV 或 PIP 全局安装 lief。 你可以通过运行“UV pip show lief“来了解这一点,它应该会显示它的安装位置,如果它是某个东西的依赖关系,等等 如果它安装在 venv 以外的位置、我建议您卸载它。
    -下一步,进入 zephyrproject 文件夹并删除你的 venv(如果存在),然后通过运行“UV venv . venv --python 3.11“创建 venv。 Python 版本在这里很重要、因为我们的下游尚不支持 3.12。
    -最后,你可以按照这里给出的步骤“获取 Zephyr 并安装 Python 依赖关系“: https://docs.zephyrproject.org/3.7.0/develop/getting_started/index.html。 注意不要直接使用 PIP,并且必须在前面加上 UV。 例如、“pip install -r ~/zephyrproject/zephyr/scripts/requirements.txt “将变为“uv pip install -r ~/zephyrproject/zephyr/scripts/requirements.txt

    我希望这能解决您的问题!

    此致、
    Lea

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

    嗨、Lea、

    感谢您发送编修。 我也喜欢 UV 它是伟大的!

    我使用 python venv、但正如您所指出的、python 3.12。 将 python 版本更改为 3.10 可修复 Lief 的构建问题。

    请注意、Lief 是 ti-simplelink-crc-tool 的一项要求、该要求在 simplelink zepyr 分叉中添加:

    但重点在于、这里的 python 要求是 Python < 3.12 是肯定的。   

    Munan