移植到新平台¶
第一步是熟悉目标平台上的开发工具链,尤其是 C 编译器。确保你可以使用目标编译器编译和运行一个 hello-world 程序。
接下来,了解如何在已移植到某个平台上编译和运行 Python 解释器;最好是 Unix,但 Windows 也行。Python 的构建过程,特别是源代码分发中的 Makefile
将提示你编译 Python 的哪些文件。并非所有源文件都相关:有些是特定于平台的,而另一些仅在紧急情况下使用(例如 pyconfig.h
文件。你可以从 pyconfig.h.in
开始,阅读注释,并启用适用于你的平台的定义。此外,你还需要一个 config.c
文件,其中列出了你支持的内置模块。同样,建议从 Modules/config.c.in
开始。
最后,你会遇到一些在你的目标平台上不受支持的事情。一开始就忘记 posix
模块。你可以简单地将其注释掉 config.c
文件。
继续处理它,直到你得到 >>>
提示。你可能需要通过传递 -S
选项来禁用导入 site.py
。当你收到提示时,不断敲击它,直到它执行非常简单的 Python 语句。
在某些时候,你将需要使用 os
模块;这是开始考虑如何处理 posix
模块的时候了。简单地注释掉 posix
模块中导致问题的函数是可以的;剩下的函数将非常有用。
在你完成之前,强烈建议运行 Python 回归测试套件,如 运行和编写测试 中所述。