主机环境:Ubuntu 16.04 x86_64(虚拟机)
交叉编译链:arm-poky-linux-gnueabi-gcc
开发板:OKMX6UL-C/OKMX6ULL-S (Linux4.1.15)
移植流程
1、下载源码
python下载网址: http://www.python.org/ftp/python/
本文以python3.6.9为例,在网址中下载Python-3.6.9.tar.xz压缩文件
2、解压源码
# tar -vxf Python-3.6.9.tar.xz # cd Python-3.6.9 # mkdir build-arm
3、安装PC端python3.6.9
# ./configure # make # sudo make install
然后清除编译临时生成的中间文件,为交叉编译做准备
# sudo make clean
4、交叉编译
# cd build-arm
设置CONFIG_SITE环境变量
# echo ac_cv_file__dev_ptmx=no > config.site # echo ac_cv_file__dev_ptc=no >> config.site # export CONFIG_SITE=config.site
设置交叉编译环境变量
# . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi # ./configure --host=arm-poky-linux-gnueabi --build=x86_64-linux-gnu --prefix=$PWD/_install --disable-ipv6 # make # make install
在_install目录下会生成bin、include、lib、share文件夹。
5、移植到arm板文件系统中
(1)在_install目录下打包所有目录
# tar -vcf python3.6.tar.bz2 ./
(2)将生成的压缩包文件,放到开发板文件系统中进行解压(解压到根目录下)
# tar -vxf python.tar.bz2 -C /
(3)设置环境变量
# export PYTHonPATH=$PYTHONPATH:/lib/python3.6 # export PYTHonHOME=$PYTHONHOME:/lib/python3.6
(4)运行测试



