本文基于飞凌OKMX6Q/DL开发板为基础讲解,主要使用平台是imx6系列,linux3.0.35操作系统,其他平台也可以参考,不同平台之间会存在差异,需自行修改适应自己的使用
iMX6 Python移植
注:所需工具包在 Python移植/工具包
已经生成的可移植Python在Python移植/output
过程一:Python编译过程
准备工作
以下文件在下面的编译中需要用到
Python-2.7.13.tgz
sqlite-autoconf-3200100.tar.gz
Python-2.7.13-xcompile.patch.tar.gz
ntp-4.2.8p10.tar
setuptools-0.6c11-py2.7.egg
openssl-OpenSSL_1_0_1b.zip
zlib-1.2.3.tar.g
准备环境
cd /root
mkdir mx6q-python2.7/ && cd mx6q-python2.7
mkdir –p {python2_7_13_for_x86_64,python2_7_13_for_arm,INSTALL,sqlite3,misc,output/sources}
复制上文中准备的软件包到mx6q-python2.7,把zlib-1.2.3.tar.gz和openssl-OpenSSL_1_0_1b.zip移动到misc目录下。或者直接复制提供的软件包中mx6q-python2.7文件到/root目录下。
确定交叉编译工具链
确定当前交叉编译器链,如果交叉编译链不一致, 替换下文中的编译器。当前的交叉编译链为arm-none-linux-gnueabi-.可以通过下面命令确定当前编译链。
find / -name arm-*-gcc
如果交叉编译链不一致,替换下文中的编译器