第一章 交叉编译小熊猫集成开发环境
一、开发环境的搭建
1. VMware虚拟机软件安装
登陆 VMware 官网VMware by Broadcom - Cloud Computing for the Enterprise下载Workstation Pro并获取产品密匙。VMware是付费软件,需要自行购买,或者可以选择使用试用。
等待下载完成后双击启动文件启动安装程序。接下来按照默认选项按照即可。
2. 加载已有 ubuntu 开发环境
首先,下载飞凌提供的开发环境,开发环境资料中有MD5校验文件,用户下载完开发环境资料,先 对开发环境压缩包进行MD5校验(MD5校验可以在网络上选择MD5在线工具校验,也可以下载MD5校 验工具进行校验,可根据实际情况选择),查看校验码和校验文件中校验码是否一致,若一致则下载文件 正常;若不一致,则文件可能有破损,需要重新下载。
选中所有压缩包,右键解压到当前文件夹或自己的目录:解压完成后得到开发环境OK3588-VM15.1.0-ubuntu20.04 OK3588-VM15.1.0-ubuntu20.04 文件夹中的3588开发环境.vmx为虚拟机要打开的文件。打开安装好的虚拟机,选择刚解压生成的OK3588-VM15.1.0-ubuntu20.04虚拟机文件所在的目录,加载完成后点击开启此虚拟机,即可运行,进入系统的界面。提供开发环境默认开机自动登录账户为forlinx,密码为forlinx。
3. Qt Creator环境配置
(1)译链安装交叉编译链(默认安装路径为/home/forlinx/aarch64-buildroot-linux-gnu_sdk-buildroot)
- 进入 qtcreator 的安装路径打开 qtcreator
forlinx@ubuntu: ~/qtcreator-4.7.0/bin$ ./qtcreator & |
- 点击Qt Creator的Tools ->Options->Kits->Compilers,然后点击Add->GCC->C;
- Name 输入 GCC;
- 将编译链的路径粘贴到 Compiler Path 如下图所示:
路径:/home/forlinx/aarch64-buildroot-linux-gnu_sdk-buildroot/bin/aarch64-linux-gcc
- 按照同样的方法添加 GCC 编译器,点击右侧“Add->GCC->C++”:
路径:/home/forlinx/aarch64-buildroot-linux-gnu_sdk-buildroot/bin/aarch64-linux-g++
(2)Qt Versions 配置
- 点击 Qt Creator 的 Tools ->Options->Qt Versions,
- 然后点击 Add,弹出对话框选择/home/forlinx/aarch64-buildroot-linux-gnu_sdk-buildroot/bin/qmake
- 点击 open 添加。
- 然后会返回 Qt Version 配置框,Version name 可以自行更改。
- 然后点击 Apply 及 OK。
(3)Kits 配置
Kits 是一个构建套件,用来构建和选择开发编译环境,对于有多种 QT 库的项目很有用。将之前添加的交叉编译器和 QT Version 添加到 Kits 中,构建适合开发板的编译环境。
- 点击 Qt Creator 的 Tools ->Options->Kits, 然后点击 Add,出现配置部分。
- Name 自行更改。
- Compiler 选择 GCC。
- Qt version 选择 Qt version 创建时输入的名字。
- 然后点击 Apply 及 OK。
注意:开发环境的搭建到此基本完成,详情请见飞凌嵌入式提供的资料:《OK3588-C_Linux_用户编译手册_V1.0_20230327》
二、代码的编译
1.下载源码
- 源码版本为2.1版本。
- 下载地址为:https://gitee.com/royqh1979/RedPanda-CPP/archive/refs/tags/2.1.zip
- 解压源码。
2.用QT Creator打开代码进行编译
点击 Configure Project 后将适配本文档中构建的编译环境。选择后界面如下:
在左下角Debug选项中,选中RedPandaIDE
点击 Build->Clean All 进行清空。(如果没有清除中间文件可以手动删除)。点击 Projects 取消选中 Shadow build。
然后点击 Build->Build All 进行编译。
此时会看到一个报错:
因为飞凌给的开发环境中没有lrelease,需要自己下载lrelease
- 打开命令行,下载lrelease
forlinx@ubuntu20:~$ sudo apt update
forlinx@ubuntu20:~$ sudo apt install build-essential qt5-qmake qtbase5-dev
- 再找到lrelease位置
forlinx@ubuntu20:~$ which lrelease
- 最后将lrelease复制到编译链的路径(/home/forlinx/aarch64-buildroot-linux-gnu_sdk-buildroot/bin)中。
此时再点击 Build->Build All 进行编译即可编译成功。
第二章 RK3588上编译小熊猫集成开发环境
一、环境准备
1.开发板系统选择:OK3588-C_Forlinx Desktop 20.04(Linux ok3588 5.10.66)
2.下载QT工具:sudo apt install qttools5-dev-tools
二、开始编译安装
1.进入源码目录
执行命令编译安装
qmake
make -j8
第三章 RK3588使用小熊猫运行TVM实例
一、环境准备
1.开发板系统选择:OK3588-C_Forlinx Desktop 20.04
2.TVM版本:0.10.0
3.LLVM版本:clang+llvm-14.0.0-aarch64-linux-gnu
4.Python版本:3.8
5.CMake版本:3.18.6
二、软件安装
1.CMake安装
进入源码目录进行安装
tar zxvf cmake-3.18.6.tar.gz
cmake-3.18.6$ ./configure
cmake-3.18.6$ make -j4
cmake-3.18.6$ sudo make install
重启设备
2. LLVM安装
下载网站:https://github.com/llvm/llvm-project/releases/tag/llvmorg-14.0.0 配置环境变量
tar xvf clang+llvm-14.0.0-aarch64-linux-gnu.tar.xz
vim ~/.bashrc
export PATH=$PATH:……/clang+llvm-14.0.0-aarch64-linux-gnu/bin
source ~/.bashrc
3.TVM安装
下载网站:https://github.com/apache/tvm/tags
tar zxvf apache-tvm-src-v0.10.0.tar.gz
cd apache-tvm-src-v0.10.0
mkdir build
cp cmake/config.cmake build
配置config.cmake信息:在build/config.cmake 编辑
set(USE_LLVM ……/clang+llvm-14.0.0-aarch64-linux-gnu/bin/llvm-config)
set(USE_LLVM ON)#这里的ON在build/config.cmake 中替换掉
set(USE_CCACHE AUTO) #加速TVM编译
编译安装:
cd build
cmake .. -G Ninja
ninja -j8
4.安装Python版本的tvm
sudo vim ~/.bashrc
export TVM_HOME=/path/to/tvm # 编译的python/tvm路径
# export TVM_HOME= ……/apache-tvm-src-v0.14.0/python/tvm
# export PYTHONPATH=$TVM_HOME/python3.8:${PYTHONPATH}
export PYTHONPATH=$TVM_HOME/python:${PYTHONPATH}
source ~/.bashrc
cd /home/ubuntu/apache-tvm-src-v0.10.0/python
python3.7 setup.py install --user # 我的是3.8,根据自己的修改
三、小熊猫中文字体的解决
RK3588下载中文字体
setting-->Language-->Manage Installed Language
下载中文字体重启即可