首页
  • GM-3568JHF
  • M4-R1
  • M5-R1
  • SC-3568HA
  • M-K1HSE
  • CF-NRS1
  • CF-CRA2
  • 1684XB-32T
  • 1684X-416T
  • 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
  • C-3568BQ
  • C-3588LQ
  • GC-3568JBAF
  • C-K1BA
商城
  • English
  • 简体中文
  • GM-3568JHF

    • 一、简介

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

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

      • USB
      • 显示与触摸
      • 以太网
      • WIFI
      • 蓝牙
      • TF-Card
      • 音频
      • 串口
      • CAN
      • 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 程序加入开机自启服务
    • 六、其他

      • 01 根目录文件系统的修改
      • 02 系统自启服务

02 编译说明

SDK 可通过搭建好的 Docker 镜像环境进行编译。 具体参可考该部分文档内容。

1 Docker镜像环境编译SDK

1.1 SDK 自动编译命令

切换到 Docker 内需要编译的 SDK 根目录,全自动编译默认是 Buildroot, 可以通过设置环境变量 RK_ROOTFS_SYSTEM 指定不同 rootfs. 目前可设定三种系统:Buildroot、Debian、 Yocto。

#进入已经创建的指定容器中
sudo docker exec -it -w $cwd_contents $containerID /bin/bash
#$cwd_contents:容器内 SDK 根目录
#$containerID:容器ID

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

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

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

1.2 配置内核编译选项

自动编译开始后,会需要配置与开发板适配的内核编译选项,开发板使用的是RK3568芯片搭配DDR4,所以需要选择对应的编译项5,也可在自动编译前运行./build.sh lunch提前选择

1. rockchip_defconfig
2. rockchip_rk3566_evb2_lp4x_v10_32bit_defconfig
3. rockchip_rk3566_evb2_lp4x_v10_defconfig
4. rockchip_rk3568_evb1_ddr4_v10_32bit_defconfig
5. rockchip_rk3568_evb1_ddr4_v10_defconfig
6. rockchip_rk3568_evb8_lp4_v10_32bit_defconfig
7. rockchip_rk3568_evb8_lp4_v10_defconfig
8. rockchip_rk3568_pcie_ep_lp4x_v10_defconfig
Which would you like? [1]: 5

注意:如果出现找不到用户 ID 的报错,就在容器的 root 用户下创建该用户 ID ,创建完成后在创建的用户下重新执行 RK_ROOTFS_SYSTEM=debian ./build.sh 下面以创建用户 ID 为 1001 的用户为例


#新建组,添加用户并设置用户权限
groupadd newsgroup
useradd -M -u 1001 -g newsgroup newsperson
usermod -aG sudo newsperson
mkdir -p /home/newsperson
chown newsperson:newsgroup /home/newsperson
chmod 700 /home/newsperson
usermod -s /bin/bash newsperson

#查询用户ID为 1001 的用户名
id 1001

#切换用户
su - newsperson

#再次执行自动编译
sudo RK_ROOTFS_SYSTEM=debian ./build.sh

1.3 拷贝文件

编译完成后,会将编译好的固件和打包成update.img的完整升级包会放置在output/firmware目录下,可将该目录下的文件拷贝至宿主机上,但由于该目录下的文件为软连接文件,所有需要用软连接的方式拷贝

#从 Docker 容器中拷贝文件至宿主机中
sudo docker cp --follow-link $CONTAINER:$Docker_PATH $Host_PATH
#$CONTAINER:容器的名称或 ID
#$Docker_PATH:Docker 容器中需要拷贝的文件路径
#$Host_PATH:宿主机中接受文件的路径

#示例
sudo docker cp --follow-link 0370ec8f1fda:/home/hjf/SDK/output/firmware/update.img /home/ubuntu/directory

1.4 其他常用指令

#清理所有旧编译文件内容
sudo ./build.sh cleanall
在 GitHub 上编辑此页
上次更新:
贡献者: hjf
Prev
01 环境搭建
Next
03 烧录指南