用mpy-cross保护py文件
在python中,可以将py文件编译为pyc文件。编译后的pyc文件是二进制格式,一是可以加快加载速度,更重要的是可以保护原始代码。
在micropython中同样提供了这个功能,只是它将pyc改名为mpy,编译出的文件扩展名是.mpy。要使用这个功能,首先,我们需要产生mpy-cross工具。在micropython目录下,进入mpy-cross子目录,然后在命令行下输入make编译产生mpy-cross执行文件(需要先安装gcc编译器)。在windows会产生mpy-cross.exe,在linux下会产生mpy-cross。
我是在ubuntu 下编译mpy-cross.exe的由于是跨平台所以要先安装交叉编译工作。
x86_64位下使用
sudo apt-get install gcc-mingw-w64 make CROSS_COMPILE=i686-w64-mingw32-
x86_32位下使用
sudo apt-get install mingw32 mingw32-binutils mingw32-runtime make CROSS_COMPILE=i586-mingw32msvc-
编译mpy-cross
$ cd mpy-cross $ make CROSS_COMPILE=i686-w64-mingw32-