1

TL; DR:将 Python 移植到新操作系统有多难?

我想使用 python 为 Verifone 的 VX 680 编写应用程序。它们是基于 32 位 ARM 的设备,具有 128+MB 的 RAM。http://www.verifone.com/media/4300697/vx680_ds_ltr.pdf

我的想法是编写一个调用 Python 解释器的 C 应用程序。我的应用程序将是一堆 python 模块。该应用程序需要显示图形丰富的 UI、发送 HTTPS 消息、访问外围设备(例如 WiFi 无线电、PinPad、热敏打印机)。尽管我进行了调查,但我仍然完全迷失了方向。

为了能够在此设备中编写 python 应用程序,我需要解决哪些问题?

4

1 回答 1

1

我亲自为我自己的操作系统移植了 CPython;真正的问题是缺乏交叉编译支持——我找到了 2.5.1 的补丁,使其可以干净地交叉编译。

在它编译干净之后,我只需要提供相当少的系统调用集即可工作。对于任何严重的事情,至少只读文件系统是必须的。无论如何,如果您的 libc 是 POSIXish,那么您应该不会遇到太多问题来开始使用。

我一开始的系统调用集是exit, open, close, read(用于控制台和文件),write(仅用于文件描述符 1 和 2),stat,fstatsbrk(用于更改堆大小)。我使用了newlibc带有 libgloss 的 C 库——所有没有映射到这些的东西,只返回错误值或默认值。

于 2015-03-29T23:48:48.857 回答