本帖最后由 myzr_soft 于 2019-8-7 08:42 编辑
主机平台: UBUNTU14.04
硬件平台:明远智睿MY-IMX6-EK140P 内核版本 :linux-4.1.15 交叉编译链:arm-poky-linux-gnueabi 文件系统:L4115-fsl-image-qt5-myimx6a7.tar.bz2
下载源码:https://www.python.org/ftp/python/3.4.3/ 解压: $ cd /home/myzr $ tar xzvf Python-3.4.3.tgz $ mkdir Python34 $ cd Python-3.4.3 source工具链配置文件: $ source /home/myzr/my-work/03_toolchain/fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi 配置: $ echo ac_cv_file__dev_ptmx=no > config.site $ echo ac_cv_file__dev_ptc=no >> config.site $ export CONFIG_SITE=config.site $ ./configure CXX=arm-poky-linux-gnueabi-g++ AR=arm-poky-linux-gnueabi-ar RANLIB=arm-poky-linux-gnueabi-ranlib LDFLAGS=-lrt --host=arm-poky-linux-gnueabi --build=armv7 -disable-ipv6 --without-ensurepip --enable-loadable-sqlite-extensions --prefix=/home/myzr/Python34/ 编译: $ make python 安装: $ sudo chmod 660 /etc/sudoers $ sudo vi /etc/sudoers 在Defaults路径下面增加交叉编译器的路径: Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/sungrow/arm-linux-gnueabihf-4.7-20130415/bin" 改为:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/home/myzr/my-work/03_toolchain/fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi"
$ make install
打包将软件包拷贝到嵌入式目标板上解压缩 $ cd /home/myzr/ $ tar -jcvf python34.tar.bz2 Python34/
将 python34.tar.bz2 拷贝到目标板上解压,并将里面的文件复制到usr目录下 # tar xvf python34.tar.bz2 # cd Python34/ # cp * /usr/ -a
执行python查看是否成功
# python3
|