我试图确定我理解一些有关不同ARM架构编程的基础知识(例如ARMv5与ARMv7)。
我有一个python程序,移植到较新的Raspberry Pi B(Cotrex-7A)。如何在ARMv6或ARMv5架构上运行它还需要什么。该程序可以进行简单的波形处理和串行通信,无需GPU。
我的理解是,我必须为每个体系结构重新编译程序以考虑不同的指令集。而且我还需要运行相同版本的Linux(在这种情况下是Wheezy),但是我还需要考虑更多吗?
是否有可能在ARMv7中编译它不会在ARMv6或ARMv5上
由于
答案 0 :(得分:0)
关于python的好处是你很少需要担心 底层架构。 Python被解释,所以解释器就是这样 处理32位,64位,小端,大端的所有辛苦工作, 软或硬浮点等。
此外,您不需要像解释器那样编译您的python 如果同时提供.py和.pyc或.pyo文件,也可以编译源代码 而后者与所需要的不匹配。编译python是 与编译C不同,例如,因为python以虚拟为目标 机器,而不是真正的硬件。生成的.pyc或.pyo文件是 但是与特定版本的python相关联。
通常,通常会提供源文件,如果没有.pyc或.pyo, 然后第一次运行python它将创建它们(如果有的话) 文件权限)。然后第二次运行将使用已编译的版本, 如果来源没有改变。