移远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,找不到交叉编译工具链:
为了解决这一问题,配置ec20编译环境。
结果出现错误提示2,找不到python:
这是因为ec20的sdk环境初始化脚本,改变了默认编译器导致的。
解决办法:
1.在环境变量路径下创建交叉编译工具链的软链接。
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
3.编译与安装
make && make install
编译时可以看到,编译使用的工具链为指定的交叉编译工具链:
执行完毕后进入之前创建的安装目录即可看到:
将bin目录下交叉编译的python解释器下载至EC20中即可使用。
移远SDK下载链接:https://pan.baidu.com/s/18gVzGjaBUorwJEM8Ee6hCA
提取码:vuti