在不同的ARM体系结构上编程

时间:2015-09-03 13:11:00

标签: python linux arm raspberry-pi

我试图确定我理解一些有关不同ARM架构编程的基础知识(例如ARMv5与ARMv7)。

我有一个python程序,移植到较新的Raspberry Pi B(Cotrex-7A)。如何在ARMv6或ARMv5架构上运行它还需要什么。该程序可以进行简单的波形处理和串行通信,无需GPU。

我的理解是,我必须为每个体系结构重新编译程序以考虑不同的指令集。而且我还需要运行相同版本的Linux(在这种情况下是Wheezy),但是我还需要考虑更多吗?

是否有可能在ARMv7中编译它不会在ARMv6或ARMv5上

由于

1 个答案:

答案 0 :(得分:0)

关于python的好处是你很少需要担心 底层架构。 Python被解释,所以解释器就是这样 处理32位,64位,小端,大端的所有辛苦工作, 软或硬浮点等。

此外,您不需要像解释器那样编译您的python 如果同时提供.py和.pyc或.pyo文件,也可以编译源代码 而后者与所需要的不匹配。编译python是 与编译C不同​​,例如,因为python以虚拟为目标 机器,而不是真正的硬件。生成的.pyc或.pyo文件是 但是与特定版本的python相关联。

通常,通常会提供源文件,如果没有.pyc或.pyo, 然后第一次运行python它将创建它们(如果有的话) 文件权限)。然后第二次运行将使用已编译的版本, 如果来源没有改变。