龙芯派2代开发日记
1.在龙芯派2代上安装opencv2
1.1在开发板上安装高版本的py(>=3.6),然后直接使用pip来安装py版本的opencv
1.1.1 交叉编译python3上板
- 这里其实还是有点局限性,因为项目使用的是py的opencv库,且还用到了torch等库要求py>=3.6,所以很直观的想法就是在开发板上建立py3.8的环境,然后使用pip来进行后续的安装。但开发板自带的py版本为3.6,且软件源也一直没更新,无法快捷安装。所以接下来我们来谈论下我们自行在开发机交叉编译py3.8,然后上传到龙芯派2代进行安装的方式
- 我们要明确龙芯派2代的cpu架构是==mips==然而mips的python的安装包暂时没有现成的,所以我们要在x86架构的开发机上利用龙芯提供的交叉编译工具来将x86架构的python安装包进行交叉编译,交叉编译后再将安装包上传到龙芯派2代开发板上
开发机需要的操作
1.配置交叉编译工具的环境变量
export LD_LIBRARY_PATH=/opt/mips-loongson-gcc8-linux-gnu-2021-02-08/lib:/opt/mips-loongson-gcc8-linux-gnu-2021-02-08/mips-linux-gnu/lib:$LD_LIBRARY_PATH
export CROSS_COMPILE=mips-linux-gnu-
2.配置交叉编译的一些选项
../configure CC=mips-linux-gnu-gcc \ #这些其实就是你第一步配置的一些环境变量
> CXX=CC=mips-linux-gnu-g++ \
> --host=mips-linux-gnu \
> --build=x86_64-linux-gnu \
> --target=mips-linux-gnu --disable-ipv6 \
> --prefix=/opt/python3.8.0 \ #这就是设置输出目录
> ac_cv_file__dev_ptmx=yes ac_cv_file__dev_ptc=yes
3.开始编译
make CROSS_COMPILE=mips-linux-gnu- -j4
4.安装 -将交叉编译后的文件输出到你第2步配置的文件目录里
make install
5.就是将/opt/python3.8.0下的文件复制到开发板上,设置上一些环境变量即可
1.2使用自带的软件源自助安装
- 其实龙芯派2代已经集成了opencv2 但其实没有安装完全,我们无法正常使用,所以在使用前我们要将其安装完整
yum install numpy opencv* #在龙芯派联网的情况下执行这条命令即可,这样opencv2 就可以安装完成了,就可以正常使用opencv2了