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.

[参考译文] Linux/TMS320DM8148:交叉编译 Python

Guru**** 2604225 points
Other Parts Discussed in Thread: TMS320DM8148

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/648159/linux-tms320dm8148-cross-compiling-python

器件型号:TMS320DM8148

工具/软件:Linux

大家好、

我在使用 Code Sourcery 工具链交叉编译 Python 时遇到问题。 为了运行 OPBASM、我正在尝试在安装了 Linux 系统的情况下(通过 EZSDK、内核2.6.37)为 TMS320DM8148平台进行编译。 Python 源代码编译:

/configure -host=arm-no-linux-gnueabi cc=arm-no-linux-gnueabi-gcc ranlib=arm-no-linux-gnueabi-ranlib strip=arm-none-linux-gnueabi-strip --build=arm-none-linux --disable-ipv6 ac_target_file_build=linux-gnue_compile_cume-cy=vpy=linux-for_cum_cum_cum_cy=gabi_cy=gpy=ne_linux-for_cum_compile_cy=ne_cy_deabi_cy=linux-for_cum_cy=linux-for_cum_cum_cy=gpy=gpy=gpy=gpy=v_compile_linux



~ 

make 命令成功完成并显示以下警告:

Python 构建完成、但未找到构建这些模块所需的位:
bsddb _curses _curses_panel
sqlite3 _ssl _tkinter
bsddb185 bz2 dBm
DL gdbm imageop
linuxaudiodev ossaudiodev readline
sunaudiodev zlib

PYTHON 似乎已针对目标机器进行编译、它可以在目标机器上运行、但我无法启动 opbasm、它会以以下错误完成:

root@dm814x-evm:~/nfs-share/opbasm python opbasm.py meas_ctrl.hex
回溯(最近一次调用最后一次):
文件"opbasm.py"、第32行、位于中 
导入子进程
文件"/home/root/Python/lib/python2.7/subprocess.py、第72行、在中 
导入选择
导入错误:没有名为 SELECT 的模块 

e2e.ti.com/.../117366

我还尝试了上述解决方案、但结果类似:

$ python opbasm.py meas_ctrl.hex
回溯(最近一次调用最后一次):
文件"opbasm.py"、第41行、在中 
在
中将 opbasm.optimize 导入为优化文件"/home/pi/opbasm-master/opbasm/opbasm.py、第41行 
将 opbasm.optimize 导入为优化
导入错误:没有名为 optimize 的模块 

您能帮我找到一个在 DM814上成功进行交叉编译 Python 的解决方案吗?

此致、

Jacob

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

    查看以下 e2e 线程是否将提供帮助:

    e2e.ti.com/.../131398
    e2e.ti.com/.../472713
    e2e.ti.com/.../276844

    关于 OPBASM、我发现它仅与 Xilinx 器件相关。 从哪里可以找到可用于 TI DM814x 器件的信息?

    pypi.python.org/.../opbasm
    kevinpt.gitHub.io/.../

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、我将检查该解决方案。 关于您在您发布的链接中的 opbasm、有一个信息:"它可以在任何平台上使用 Python 解释器轻松运行。"、因此我认为如果有 Python 解释器、它应该运行 TI DM814x 器件。

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

    Jacob、

    [引用 user="Jakub Buraczyk">关于您在链接中发布的 opbasm、您会看到一条信息:"它将在任何具有 Python 解释器的平台上轻松运行。"、因此我认为如果有 Python 解释器、它应该运行 TI DM814x 器件。 [/报价]

    在我看来、这似乎是"它可以在任何具有 Python 解释器的 Picoblaze 平台上轻松运行。"  OPBASM 指"开放式 PicoBlaze 汇编器"。

    我建议您在 Python 社区论坛中仔细检查 OPBASM 的使用情况:

    此致、
    帕维尔