工具/软件: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 的模块
我还尝试了上述解决方案、但结果类似:
$ 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
