板子上:略
PC上:
1、安装vmware
2、安装ubuntu系统
3、常用软件安装:
1.更换国内下载源(镜像)
2.切换root用户密码修改:sudo passwd 输入密码即可
3.安装vim: sudo apt-get update
sudo apt-get install vim
4.安装nfs(不同机器、系统共享彼此文件)
假设NFS服务器与NFS客户端(开发板)共享了/home/nfs目录,又将开发板本地目录/home/mnt挂载到NFS服务器的/home/nfs目录下,即可实现本地和远端的文件共享:
安装:sudo apt-get install nfs-kernel-server
配置:在ubuntu的/home下创建nfs文件夹目录,sudo mkdir /home/nfs
设置服务器共享文件夹:sudo vi /etc/exports , 在文件中添加代码:/home/nfs/ *(rw,sync,no_root_squash) ,其中rw是可读权限,sync是资料同步写入内存和硬盘,no_root....当登录NFS住几使用共享目录的使用者是root时,其权限将被转换成为一名使用者,通常它的UID与GID都会变成nobody身份。
重启nfs服务:/etc/init.d/nfs-kernel-server restart
5、安装ssh:
一种网络安全协议,现下所搭建的开发环境是win+虚拟机ubuntu方式,需要经常在两个系统间互传文件,就要用到ssh协议。
1.安装:sudo apt-get install openssh-server
2.修改ssh配置文件,因为ssh默认不允许用户登录:sudo vim /etc/ssh/sshd_config , 找到PermitRootLogin prohibit-password 修改为 PermitRootLogin yes ( “/+字符”为快捷检索)
3.重启ssh服务:/etc/init.d/ssh restart
6、安装FileZilla(在windows上安装),使用该软件通过使用ssh安全协议实现文件互传;需要注意在建立节点时最好使用用户名root,否则需要在传输文件时给ubuntu目标文件夹加权限才能传输文件。
7、安装vscode:略
8、安装adb工具:
win安装adb:将win版本adb工具拷贝解压,将解压后的adb.exe所在路径添加到path系统变量。
ubuntu安装adb:
1.将ubuntu版本adb工具拷贝至ubuntu下/home/tools/路径,运行unzip *.zip解压adb压缩包
2.运行export PATH=$PATH:~/tools/platform-tools 将adb路径添加到系统环境变量中;
也可以将该条命令添加至~./bashrc文件末尾,这样每次打开新的终端都会自动执行该条命令;i) vi ~./bashrc ii) 修改完成后执行命令使当前终端生效source ~/.bashrc iii)测试安装是否成功 adb version
3.以上失败:sudo apt install adb 在线安装
4.使用:从ubuntu发送文件到开发板:adb push (ubuntu文件) 开发板目录;
从开发板发送文件到ubuntu:adb pull
9、瑞芯微Rockchip烧录驱动安装(02【正点原子】ATK-DLRK3568_Android系统开发手册V1.2.pdf):win安装烧录工具RKDevTool:开发板光盘A盘-基础资料→05、开发工具→RKTools→windows→RKDevTool_Release_v2.92.zip,一路安装即可
10、RK3568 Android SDK软件包安装
在任意位置建立脚本:touch install.sh
修改权限:sudo chmod 777 install.sh
写入安装SDK编译环境所依赖的软件包安装指令(直接粘贴会出现空格):vi install.sh
#!/bin/sh
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib \
g++-multilib libc6-dev-i386 lib32ncurses5-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev \
libxml2-utils xsltproc unzip python-pyelftools python3-pyelftools device-tree-compiler libfdt-dev \
libfdt1 libssl-dev liblz4-tool python-dev libncurses5 make
运行安装脚本:sh install.sh
安装完成后将python2设置为系统默认python版本:
11、安装Annaconda:bash Anaconda3-2023.03-1-Linux-x86_64.sh ,之后一直回车、yes、回车即可。
3.此时开机会默认进入conda环境,防止编译rk3568 sdk等其他环境混乱,修改conda环境变量设置不自动进入conda虚拟环境,执行:conda config --set auto_activate_base false
4.anaconda 的环境配置:
i)执行conda config --show channels检查annaconda下载源是否是默认源,显示channels - defaults为默认
ii)是默认源则需修改为国内源,执行:
iii)运行conda config --show查看配置是否成功;
12、更新NPU驱动
1.下载rknpu2驱动压缩包,或开发板光盘A盘-基础资料-01、程序源码-01、AI例程-03、软件及驱动-rknpu-1.5.0.zip,导入ubuntu,解压;
2.略,ubuntu崩之前已在板子上更新好。
13、安装 rknn-toolkit2 转换环境
1.下载rknn-toolkit2 https://github.com/rockchip-linux/rknn-toolkit2,或开发板光盘A-基础资料-01、程序源码-01、AI例程-03、软件及驱动-rknn-toolkit2-1.5.0.zip
2.新建conda环境防止后面编译环境混乱,新建一个 conda 环境名 py3.8 的且 Python 版本为 Python3.8 版本的 conda 环境:conda create --name py3.8 python=3.8
3.安装rknn-toolkit2依赖库:pip install -r requirements_cp38-1.5.0.txt -i https://mirror.baidu.com/pypi/simple
4.安装rknn-toolkit2工具。依旧在 conda 环境 py3.8 下进到 rknn-toolkit2/packages 目录,执行以下命令:pip install rknn_toolkit2-1.5.0+1fa95b5c-cp38-cp38-linux_x86_64.whl
5.测试安装是否成功:cd ../rknn-toolkit2-master/examples/tflite/mobilenet_v1,运行python test.py,可以打印出模型 top-5 分类结果,测试正常。