在不同的 ARM 架构上编程

Programming on different ARM architectures

我正在努力确保我了解有关针对不同 ARM 架构(例如 ARMv5 与 ARMv7)进行编程的一些基础知识。

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

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

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

谢谢

python 的好处是您很少需要担心 底层架构。 Python 被解释,所以解释器做 处理 32 位、64 位、小端、大端、 软或硬浮点等

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

一般都会提供源文件,如果没有.pyc或.pyo, 那么第一次 python 是 运行 它将创建它们(如果它有 文件权限)。第二个 运行 将使用编译后的版本, 如果来源没有改变。