最近发现 Python2 和 Python3 在 import 共享库形式的模块时经常出现 “invalid mode parameter” 错误,追踪后发现是由于 MIPS 平台中 RTLD_GLOBAL 等宏和 x86 平台中定义值是不同的,而 Python 源代码中是默认为 x86 平台生成的,所以在编译前需要重新生成。
重新生成方法
Python2
cd Lib/plat-linux2/
./regen
Python3
cd Lib/plat-linux2/
./regen
cd Lib/plat-linux3/
./regen
Over!