本文介绍云芯一号(rk3399) 微型服务器的python环境配置一些记录。本Arm服务器算力不是很高主要面向服务类应用,但是可以跑一些简单的模型结合到服务应用方面,比如作为考勤服务器,视频流服务器等应用,可能需要一些基本计算库和常用深度学习框架。
一.opencv,tensorflow,pytorch的安装
这里opencv不需要使用dnn模块,采用apt形式安装安装版本为3.2,如需要安装高版本需要源码编译。
这里引用大佬编译Opencv 4.2的教程:
https://aijishu.com/a/1060000000136747
1.apt安装numpy及opencv
sudo apt-get install python3-numpy
sudo apt-get install python3-opencv
2.pip安装tensorflow 1.13.1,keras,pytorch 1.1
下面一些whl包,rk3399的github也有下载,这里也贴出网盘地址:
链接:https://pan.baidu.com/s/1a9_Osl4lyHqlzwTSx2YaRA 提取码:x9us
以下为安装顺序,需要先安装h5py 再安装tensorflow。
sudo apt-get install python3-h5py
sudo pip3 install tensorflow-1.13.1-cp36-none-linux_aarch64.whl
sudo pip3 install scipy-1.2.0-cp36-cp36m-linux_aarch64.whl
sudo pip3 install keras==2.1.5
3.安装pytorch
#安装一些依赖项
sudo apt-get install libopenblas-dev cython3 m4 libblas-dev cmake
sudo pip3 install torch-1.1.0a0+7e73783-cp36-cp36m-linux_aarch64.whl
sudo pip3 install torchvision
.python下查看是否安装成功
二.烧写模式
1.Loader 模式
日常一般使用Loader 模式烧写固件。
1.Type-C data cable连接好设备和主机。
2.按住设备上的 RECOVERY (恢复)键并保持。
3.短按一下 RESET(复位)键。
4.大约两秒钟后,松开 RECOVERY 键。
2.MaskRom模式
MaskRom 模式是设备变砖的最后一条防线。强行进入 MaskRom 涉及硬件操作,有一定风险,因此仅在设备进入不了 Loader 模式的情况下,方可尝试 MaskRom 模式。进入 MaskRom 的原理是人为的把 Flash 的数据脚与地线短接,系统会认为 Flash 数据出错,从而清除 Flash 数据。
这里是引用:
http://wiki.t-firefly.com/
云芯一号MaskRom模式2个测试点位置图: