首页
  • GM-3568JHF
  • M4-R1
  • M5-R1
  • SC-3568HA
  • M-K1HSE
  • CF-NRS1
  • CF-CRA2
  • 1684XB-32T
  • 1684X-416T
  • RDK-X5
  • RDK-S100
  • C-3568BQ
  • C-3588LQ
  • GC-3568JBAF
  • C-K1BA
商城
  • English
  • 简体中文
首页
  • GM-3568JHF
  • M4-R1
  • M5-R1
  • SC-3568HA
  • M-K1HSE
  • CF-NRS1
  • CF-CRA2
  • 1684XB-32T
  • 1684X-416T
  • RDK-X5
  • RDK-S100
  • C-3568BQ
  • C-3588LQ
  • GC-3568JBAF
  • C-K1BA
商城
  • English
  • 简体中文
  • GM-3568JHF

    • 一、简介

      • GM-3568JHF 简介
    • 二、快速开始

      • 00 前言
      • 01 环境搭建
      • 02 编译说明
      • 03 烧录指南
      • 04 调试工具
      • 05 软件更新
      • 06 查看信息
      • 07 测试命令
      • 08 应用编译
      • 09 源码获取
    • 三、外设与接口

      • 01 USB
      • 02 显示与触摸
      • 03 以太网
      • 04 WIFI
      • 05 蓝牙
      • 06 TF-Card
      • 07 音频
      • 08 串口
      • 09 CAN
      • 10 RTC
    • 四、应用开发

      • 01 UART读写案例
      • 02 按键检测案例
      • 03 LED灯闪烁案例
      • 04 MIPI屏幕检测案例
      • 05 读取 USB 设备信息案例
      • 06 FAN 检测案例
      • 07 FPGA FSPI 通信案例
      • 08 FPGA DMA 读写案例
      • 09 GPS调试案例
      • 10 以太网测试案例
      • 11 RS485读写案例
      • 12 FPGA IIC 读写案例
      • 13 PN532 NFC读卡案例
      • 14 TF卡读写案例
    • 五、QT开发

      • 01 ARM64交叉编译器环境搭建
      • 02 QT 程序加入开机自启服务
    • 六、RKNN_NPU开发

      • 01 RK3568 NPU 概述
      • 02 开发环境搭建
      • 运行官方 YOLOv5 示例
    • 七、FPGA开发

      • ARM与FPGA通讯
      • FPGA开发手册
    • 八、其他

      • 01 根目录文件系统的修改
      • 02 系统自启服务
    • 九、资料下载

      • 资料下载

01 环境搭建

为帮助开发者快速完成开发环境的搭建,我们提供了开发环境搭建和交叉编译器 Docker 镜像环境搭建两种方法,开发者可选择其中一种搭建。

提示

说明: 我们推荐开发者搭建 Docker 镜像环境,以缩短编译环境的构建时间。

1 开发环境搭建

1.1 准备开发环境

我们推荐使用 Ubuntu 22.04 或更高版本的系统进行编译。其他的 Linux 版本可能需要对软件包做相应调整。除了系统要求外,还有其他软硬件方面的要求。

  • 硬件要求:64 位系统,至少 8GB 内存,100GB 硬盘空间。如果您进行多个构建,将需要更大的硬盘空间。
  • 软件要求:Ubuntu 22.04 或更高版本系统。

1.2 安装库和工具集

使用命令行进行设备开发时,可以通过以下步骤安装编译SDK需要的库和工具。 使用如下apt-get命令安装后续操作所需的库和工具:

sudo apt-get update && sudo apt-get install git ssh make gcc libssl-dev \
liblz4-tool expect expect-dev g++ patchelf chrpath gawk texinfo chrpath \
diffstat binfmt-support qemu-user-static live-build bison flex fakeroot \
cmake gcc-multilib g++-multilib unzip device-tree-compiler ncurses-dev \
libgucharmap-2-90-dev bzip2 expat gpgv2 cpp-aarch64-linux-gnu libgmp-dev \
libmpc-dev bc python-is-python3 python2

提示

说明: 安装命令适用于Ubuntu22.04,其他版本请根据安装包名称采用对应的安装命令,若编译遇到报错,可以视报错信息,安装对应的软件包。其中:

  • python要求安装python 3.6及以上版本,此处以python 3.6为例。
  • make要求安装 make 4.0及以上版本,此处以 make 4.2为例。
  • lz4要求安装 lz4 1.7.3及以上版本。
  • 编译Yocto需要VPN网络。

i 检查和升级主机的 python 版本

检查和升级主机的 python 版本方法如下:

  • 检查主机 python 版本
$ python3 --version
Python 3.10.6

如果不满足python>=3.6版本的要求, 可通过如下方式升级:

  • 升级 python 3.6.15 新版本
PYTHON3_VER=3.6.15
echo "wget
https://www.python.org/ftp/python/${PYTHON3_VER}/Python-${PYTHON3_VER}.tgz"
echo "tar xf Python-${PYTHON3_VER}.tgz"
echo "cd Python-${PYTHON3_VER}"
echo "sudo apt-get install libsqlite3-dev"
echo "./configure --enable-optimizations"
echo "sudo make install -j8"

ii 检查和升级主机的 make 版本

检查和升级主机的 make 版本方法如下:

  • 检查主机 make 版本
$ make -v
GNU Make 4.2
Built for x86_64-pc-linux-gnu
  • 升级 make 4.2 新版本
$ sudo apt update && sudo apt install -y autoconf autopoint
git clone https://gitee.com/mirrors/make.git
cd make
git checkout 4.2
git am $BUILDROOT_DIR/package/make/*.patch
autoreconf -f -i
./configure
make make -j8
sudo install -m 0755 make /usr/bin/make

iii 检查和升级主机的 lz4 版本

检查和升级主机的 lz4 版本方法如下:

  • 检查主机 lz4 版本
$ lz4 -v
*** LZ4 command line interface 64-bits v1.9.3, by Yann Collet ***
  • 升级 lz4 新版本
git clone https://gitee.com/mirrors/LZ4_old1.git
cd LZ4_old1
make
sudo make install
sudo install -m 0755 lz4 /usr/bin/lz4

2 VM环境搭建

2.1 下载压缩包并解压

在云盘资料内下载压缩包并解压(包体约117G,注意盘的内存情况)。

提示

压缩包位于 01-开发资料 / 02-软件工具 / 07-VM-SDK编译环境 / 3568VM 目录下

Docker_Image

2.2 在VMware中导入文件

打开 VMware ,点击左上角的文件,在下拉菜单中单击“打开”:

Docker_Image

进入到存放文件的目录下,选择 SMT_3568_VM 文件:

Docker_Image

2.3 SDK 自动编译命令

等待导入完成后(需要一定时间,请耐心等待),启动 ubuntu 环境,输入密码 "123456" 进入虚拟机,随后在文件管理界面找到源码压缩包,右键后选择 "Extract Here" 解压到当前目录下:

Docker_Image

解压完成后界面显示如下:

Docker_Image

源码解压完成,同时按下 "Ctrl + Alt + T" 进入虚拟机终端,输入指令进到解压好的目录下,开始执行 "build.sh" 脚本编译源码:

Docker_Image
# 查看目录下的文件或目录
ls
# 进入指定目录下
cd 

# 查询编译帮助
sudo ./build.sh -h

# 开启多线程(可选)
export MAKEFLAGS="-j4"    #4:线程数

# 指定 Debain 开启自动编译
sudo RK_ROOTFS_SYSTEM=debian ./build.sh

等待编译完成即可。

在 GitHub 上编辑此页
上次更新:
贡献者: hjf, jxc
Prev
00 前言
Next
02 编译说明