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.

[参考译文] CC3220SF-LAUNCHXL:[Linux] SLImageCreator 无法以 python 异常启动

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/647361/cc3220sf-launchxl-linux-slimagecreator-fails-to-start-with-python-exception

器件型号:CC3220SF-LAUNCHXL
主题中讨论的其他器件:UNIFLASH

您好!

我最近将 Linux 升级到了新的发行版;我正在运行 debian rodete。 这随附 python 2.7.13。 自从 Linux 升级以来、我在启动与 uniflash 捆绑的 SLImageCreator 程序时遇到 python 异常。 无论传入的参数是什么、都会发生异常、并阻止 uniflash 的所有功能运行、这些功能会产生或标记图像;这两个功能都来自命令行(dslite.sh)和 GUI。

Uniflash 4.1以及我刚下载的最新版本4.2.1出现问题。

搜索错误消息会弹出几个匹配项、这一个很有趣: https://b.corp.google.com/issues/35900282 

似乎、被存入 SLImageCreator 二进制文件并来自 TI 用于封装 python 安装程序的编译机器的 socket.py 与在其 SSL 实现中不提供给定函数的较新发行版不兼容。 在上面的错误中、有一个需要应用于构建安装程序的系统的补丁: https://b.corp.google.com/action/issues/35900282/attachments/10051780 

此修补程序在导入周围添加了一个尝试/例外块以保持兼容性。 较新的 python 发行版已经附带了一个包含给定尝试/例外块的 socket.py。

在我看来、TI 需要执行以下操作之一:

1) 1)将补丁应用到其 python 发行版的 socket.py 并重新打包 Linux 二进制文件。

2)将其 python 2.7更新为最新版本(例如、2.7.13)、然后重新打包 Linux 二进制文件。

我似乎无法执行任何操作来使 uniflash 在我的系统上运行、因为有故障的 python 文件来自 uniflash 软件包。

谢谢、

Balazs Racz

--错误消息:

uniflash_4.2.1/simplelink/Gen2/bin$./SLImageCreator
回溯(最近一次调用最后一次):
文件" "、第31行、输入
load_module 中的文件"/home/user/Downloads/sl_image_creator/venv_ic/lib/python2.7/site-packages/PyInstaller/loader/pyimod03_importers.py、第363行
文件"/usr/lib/python2.7/socket.py、第68行、在中

导入错误:无法导入名称 RAND_egd
SLImageCreator 返回-1

--复制步骤

-从 https://www.debian.org/CD/live/下载 debian rodete Live CD

-启动实时操作系统。 如果在虚拟机中运行,请确保 RAM 至少为4GB。

-在实时 Linux 中,下载 Uniflash 并安装它。

- cd install_dir/uniflash_4.2.1/simplelink/Gen2/bin

-./SLImageCreator

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

    您好!

    感谢您的分析。

    我将把它转发给工具团队、以便进一步检查。

    此致、

    Shlomi

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

    您好!

    使用不同的发行版时可能会出现问题、但我们的范围仅限于 Ubuntu。

    CodeComposerStudio 还在 Ubuntu + CentOS 上进行了验证:

    http://processors.wiki.ti.com/index.php/Linux_Host_Support_CCSv7

    分发验证

    CCS 在一组定义的 Linux 发行版上进行了验证。 通常、这是最新的 Ubuntu LTS、以前的 Ubuntu LTS 和 CentOS 发行版(代表 RedHat)。  

    您是否还在新的 Debian 上运行 CCS? 它是否正常工作?

    此致、

    Shlomi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉、我不是 CCS 的用户、因此我现在无法告知。 我可以下载它并在几天内签入。 CCS 是否内部也有 python 代码?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不确定是否可以、但重点是并非所有 Linux 发行版都可以测试和支持。

    它可能会起作用、但如果不起作用、CCS 团队很可能会指示您使用免责声明、表示它尚未经过测试、因此正式不受支持。

    Shlomi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此 SLImageCreater 根本不受支持、目前没有什么可以做的?