目录

移远ec20-openLinux交叉编译python

移远ec20 openLinux交叉编译python

编译环境:Python-3.6.2 、Ubuntu18.04、移远交叉编译工具链(arm-oe-linux-gnueabi-xxx)

由于ubuntu18.04自带了python3.6,所以决定采用该版本进行交叉编译。

1.解压安装包

tar zxvf Python-3.6.2.tgz

2.创建安装目录

cd Python-3.6.2/            				#进入源码目录
mkdir arm_python_build		#创建安装目录

3.配置configure、生成Makefile

1.配置configure:
./configure --host=arm-oe-linux --build=arm  --prefix=[安装目录的绝对路径]

错误提示1,找不到交叉编译工具链:

https://i-blog.csdnimg.cn/blog_migrate/1be8434958673a847e89d3976b7f1bd3.png

为了解决这一问题,配置ec20编译环境。

https://i-blog.csdnimg.cn/blog_migrate/1a69aecac85711b664e97c9ba9d5cf54.png

结果出现错误提示2,找不到python:

https://i-blog.csdnimg.cn/blog_migrate/68bce5b55fefe4299c8a25fdd3d2c74c.png

这是因为ec20的sdk环境初始化脚本,改变了默认编译器导致的。

解决办法:

1.在环境变量路径下创建交叉编译工具链的软链接。

https://i-blog.csdnimg.cn/blog_migrate/296b4b4693683bb082a1c2a6fe234834.png

2.配置时加上sudo权限,并增加相应的编译选项。

sudo ./configure --host=arm-linux --build=arm  --prefix=[安装目录的绝对路径] --disable-ipv6 ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no --enable-optimizations

配置完成,会生成用于交叉编译的Makefile

https://i-blog.csdnimg.cn/blog_migrate/6623ffc400a19c6275415ee3199b2909.png

3.编译与安装

make && make install

编译时可以看到,编译使用的工具链为指定的交叉编译工具链:

https://i-blog.csdnimg.cn/blog_migrate/68ed5695e5751ca9904855dad7b81d14.png

执行完毕后进入之前创建的安装目录即可看到:

https://i-blog.csdnimg.cn/blog_migrate/197b762fb7879ce8cb0b7e54cbfb2721.png

将bin目录下交叉编译的python解释器下载至EC20中即可使用。

移远SDK下载链接:https://pan.baidu.com/s/18gVzGjaBUorwJEM8Ee6hCA

提取码:vuti