交叉编译小熊猫集成开发环境

第一章 交叉编译小熊猫集成开发环境

一、开发环境的搭建

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)

  1. 进入 qtcreator 的安装路径打开 qtcreator

forlinx@ubuntu: ~/qtcreator-4.7.0/bin$ ./qtcreator &

  1. 点击Qt CreatorTools ->Options->Kits->Compilers,然后点击Add->GCC->C;
  2. Name 输入 GCC
  3. 将编译链的路径粘贴到 Compiler Path 如下图所示:

路径:/home/forlinx/aarch64-buildroot-linux-gnu_sdk-buildroot/bin/aarch64-linux-gcc

  1. 按照同样的方法添加 GCC 编译器,点击右侧“Add->GCC->C++”:

路径:/home/forlinx/aarch64-buildroot-linux-gnu_sdk-buildroot/bin/aarch64-linux-g++

(2)Qt Versions 配置

  1. 点击 Qt Creator 的 Tools ->Options->Qt Versions, 
  2. 然后点击 Add,弹出对话框选择/home/forlinx/aarch64-buildroot-linux-gnu_sdk-buildroot/bin/qmake
  3. 点击 open 添加。
  4. 然后会返回 Qt Version 配置框,Version name 可以自行更改。
  5. 然后点击 Apply 及 OK。

(3)Kits 配置

Kits 是一个构建套件,用来构建和选择开发编译环境,对于有多种 QT 库的项目很有用。将之前添加的交叉编译器和 QT Version 添加到 Kits 中,构建适合开发板的编译环境。

  1. 点击 Qt Creator 的 Tools ->Options->Kits, 然后点击 Add,出现配置部分。
  2. Name 自行更改。
  3. Compiler 选择 GCC。
  4. Qt version 选择 Qt version 创建时输入的名字。
  5. 然后点击 Apply 及 OK。

注意:开发环境的搭建到此基本完成,详情请见飞凌嵌入式提供的资料:《OK3588-C_Linux_用户编译手册_V1.0_20230327》

二、代码的编译

1.下载源码

  1. 源码版本为2.1版本。
  2. 下载地址为:https://gitee.com/royqh1979/RedPanda-CPP/archive/refs/tags/2.1.zip
  3. 解压源码。

2.用QT Creator打开代码进行编译

点击 Configure Project 后将适配本文档中构建的编译环境。选择后界面如下:

在左下角Debug选项中,选中RedPandaIDE

点击 Build->Clean All 进行清空。(如果没有清除中间文件可以手动删除)。点击 Projects 取消选中 Shadow build。

然后点击 Build->Build All 进行编译。

此时会看到一个报错:

因为飞凌给的开发环境中没有lrelease,需要自己下载lrelease

  1. 打开命令行,下载lrelease

forlinx@ubuntu20:~$ sudo apt update

forlinx@ubuntu20:~$ sudo apt install build-essential qt5-qmake qtbase5-dev

  1. 再找到lrelease位置

forlinx@ubuntu20:~$ which lrelease

  1. 最后将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安装

下载网站:https://cmake.org/files/

进入源码目录进行安装

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

下载中文字体重启即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值