Kickpi-Book
  • KICKPI Document
  • K5(A133)
    • A133中文文档
      • 02-KICKPI-K5C硬件介绍
      • 02-KICKPI-K5硬件介绍
      • 10-系统镜像烧录
      • 11-SDK源码编译
      • 12-硬件功能使用说明
      • 13-硬件工厂测试
      • 20-LCD功能调试
      • 21-LRADC按键配置
      • 31-Android10.0 Tablet系统定制
      • 32-Ubuntu16.04 系统定制
      • 33-Kernel 驱动定制
      • 34-K5C主板供电
  • K2B/K2C(H618)
    • zh
      • 01-主板介绍
        • 01-KICKPI-K2B硬件介绍
        • 02-KICKPI-K2C硬件介绍
      • 02-入门必读
        • 01-网盘目录说明
        • 02-快速使用
        • 03-功能测试
        • 04-扩展引脚
      • 03-镜像烧录
        • 01-SD卡烧录
        • 02-USB线烧录
      • 04-SDK编译
        • 01-编译环境搭建
        • 02-LINUX_SDK源码编译
        • 2. Android SDK编译
      • 05-外设驱动
        • RTC
      • 06-Android系统定制
        • Android常用系统定制
      • 07-Linux系统定制
        • Linux常用系统定制
      • 08-进阶
        • 14-Secure Boot
        • 硬件工厂测试
        • 44-Keybox
  • K1/K1B/K3/K8(RK3568/RK3562/RK3588)
    • zh
      • 01-主板介绍
        • 01-RK芯片对比介绍
        • 02-KICKPI-K1硬件介绍
        • 03-KICKPI-K1B硬件介绍
        • 04-KICKPI-K3硬件介绍
        • 06-KICKPI-K8硬件介绍
      • 02-入门必读
        • 01-网盘目录说明
        • 02-快速使用
        • 02-快速使用
        • 02-快速使用
        • 03-功能测试
        • 04-拓展引脚
      • 03-镜像烧录
        • 01-USB线烧录
      • 04-SDK编译
        • 01-编译环境搭建
        • 02-LINUX SDK 编译
        • 03-ANDROID SDK 编译
      • 05-外设驱动
        • GPIO
        • Kernel
        • LCD
        • PWM
        • RTC
      • 06-ANDROID系统定制
        • 01-Android常用系统定制
        • 07-Android NPU YOLOV5 目标检测
      • 07-LINUX系统定制
        • 01-Linux常用系统定制
        • 02-Linux安装VNC
        • 03-Linux Docker环境搭建
        • 04-Linux QT环境搭建
        • 05-Linux NPU YOLOV5S 目标检测
      • 08-进阶
        • 01-硬件工厂测试
        • 02-硬件老化测试
        • 03-固件解包和打包
  • K7(RK3576)
    • zh
      • 01-主板介绍
        • 01-KICKPI-K7硬件介绍
      • 02-入门必读
        • 01-网盘目录说明
        • 02-快速使用
        • 03-功能测试
        • 04-拓展引脚
      • 03-镜像烧录
        • 01-获取镜像文件
        • 02-USB线烧录
      • 04-SDK编译
        • 01-编译环境搭建
        • 02-Linux_SDK编译
        • 03-Android_SDK编译
      • 05-外设驱动
        • ADC
        • PWM
      • 06-ANDROID系统定制
        • 01-Android常用系统定制
      • 07-LINUX系统定制
        • 01-Linux常用系统定制
        • 02-Linux Docker环境搭建
        • 03-Linux NPU YOLOV5S 目标检测
        • 04-Linux_Deepseek大模型
        • 05-Linux_VNC远程控制
      • 08-进阶
        • ADB功能使用
        • 进阶测试
  • K4B(T113-S3)
    • T113-S3中文文档
      • 01-KICKPI-K4B硬件介绍
      • 10-系统镜像烧录
      • 11-SDK源码编译
      • 12-硬件功能测试
      • 13-硬件工厂测试
      • LCD功能调试
      • 20-Ubuntu20.04系统定制
      • Buildroot_QT5配置
      • Buildroot系统定制
  • common
    • zh
      • adb
        • ADB教程
      • android
        • 02-ADC
      • bluetooth
        • bootanimation
      • display
        • FPC接口介绍
      • linux
        • SSH
        • bluetoothctl教程
        • qt
Powered by GitBook
On this page
  • SDK介绍
  • 获取SDK源码
  • 获取文件系统镜像
  • 编译完整镜像
  • 单独编译分区镜像
  • 其他常用命令
  • SDK新增编译项
  • 工具链
  1. K1/K1B/K3/K8(RK3568/RK3562/RK3588)
  2. zh
  3. 04-SDK编译

02-LINUX SDK 编译

SDK介绍

Rockchip Linux SDK由SDK源码包、文件系统镜像组成

SDK源码包内核版本5.10,支持Ubuntu20.04、Debian11文件系统

SDK里有提供buildroot系统但buildroot系统不做维护

获取SDK源码

网盘下载SDK源码压缩包

网盘SDK目录如下

1-SDK源码\rk356x-linux\
	rk356x-linux-*.tar.gz
	rk356x-linux-*.md5

拷贝源码压缩包到编译主机目录

注意事项

  1. 若编译主机为虚拟机,不可放在共享目录下编译

MD5校验文件完整性

$ md5sum -c *.md5

解压源码压缩包

$ tar -zxvf rk356x-linux-*.tar.gz

$ ls -al
	.git

SDK源码压缩包通过Git仓库分享,可用ls -al命令查看到.git文件夹

还原源码文件

进入解压出的目录下,通过git还原源码

$ git reset --hard

注意:请在Linux下操作 并且安装了git

获取文件系统镜像

SDK源码包不包含文件系统镜像,需要参考下面步骤,单独解压拷贝文件系统到SDK源码

网盘提供debian、ubuntu文件系统镜像,可根据需求自行下载

文件系统网盘目录

1-SDK源码\rk356x-linux\
	linaro-rootfs-20230524.tar.gz
	ubuntu-rootfs-20230523.tar.gz
	buildroot-dl-20230607.tar.gz

buildroot-dl-20230607.tar.gz使用方式 :

$ tar -zxvf buildroot-dl-*.tar.gz 
$ cp -rf dl buildroot/

$ ls buildroot/dl

buildroot-dl-20230607.tar.gz :为dl库离线包用于节约第一次编译时间

MD5校验文件完整性

$ md5sum -c *.md5

解压debian镜像文件

$ tar -zxvf linaro-rootfs-*.tar.gz
$ cp linaro-rootfs.img debian/

$ ls debian/linaro-rootfs.img

debian镜像文件的名称、目录必须保证一致

文件系统目录:debian/linaro-rootfs.img

lunch 选择 debian,会使用此 linaro-rootfs.img 进行编译

解压ubuntu镜像文件

$ tar -zxvf ubuntu-rootfs-*.tar.gz
$ cp ubuntu-rootfs.img ubuntu/

$ ls ubuntu/ubuntu-rootfs.img

ubuntu镜像文件的名称、目录必须保证一致

文件系统目录:ubuntu/ubuntu-rootfs.img

lunch 选择 ubuntu,会使用此 ubuntu-rootfs.img 进行编译

编译完整镜像

首次执行build.sh进行SDK编译,必须要选择编译配置信息,如:CPU型号、板卡型号、文件系统型号

具体板卡型号差异可查看 入门文档介绍

SDK编译配置

$ ./build.sh lunch

Pick a chip:

1. rk3566_rk3568
2. rk3588
Which would you like? [1]: 1
Switching to chip: rk3566_rk3568
Pick a defconfig:

1. rockchip_defconfig
2. rockchip_rk3562_kickpi_k3_buildroot_defconfig
3. rockchip_rk3562_kickpi_k3_debian_defconfig
4. rockchip_rk3562_kickpi_k3_ubuntu_defconfig
5. rockchip_rk3568_kickpi_k1_buildroot_defconfig
6. rockchip_rk3568_kickpi_k1_debian_defconfig
7. rockchip_rk3568_kickpi_k1_ubuntu_defconfig
8. rockchip_rk3568_kickpi_k1b_buildroot_defconfig
9. rockchip_rk3568_kickpi_k1b_debian_defconfig
10. rockchip_rk3568_kickpi_k1b_ubuntu_defconfig
Which would you like? [1]: 

配置命令首次编译执行一次即可

编译镜像

$ ./build.sh

镜像生成目录:rockdev/update-*.img

若编译失败,可尝试自行解决,亦可联系技术支持客服解决

单独编译分区镜像

单独编译Uboot

$ ./build.sh uboot

镜像生成目录:rockdev/uboot.img

单独编译Kernel

$ ./build.sh kernel

镜像生成目录:rockdev/boot.img

单独编译Buildroot

$ ./build.sh buildroot

镜像生成目录:rockdev/rootfs.img

其他常用命令

内核配置

$ ./build.sh kernel-config

buildroot配置

$ ./build.sh menuconfig

编译多屏自适应镜像

$ ./build.sh all_multi_dtb

出厂Android/Linux镜像默认为多屏自适应镜像,兼容官方7寸/10寸/15寸显示屏,连接任一显示屏可直接点亮

SDK新增编译项

示例:新增RK3568 K1 Buildroot编译选项

  • 新增配置文件

$ cd device/rockchip/rk3566_rk3568/
$ cp rockchip_rk3568_kickpi_k1_debian_defconfig rockchip_rk3568_kickpi_k1_buildroot_defconfig
  • 修改编译配置文件

$ vim rockchip_rk3568_kickpi_k1_buildroot_defconfig

- RK_ROOTFS_SYSTEM_DEBIAN=y
+ RK_ROOTFS_SYSTEM_BUILDROOT=y

工具链

prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/

Last updated 3 days ago