02-LINUX_SDK编译

符号说明

< SDK > : 指代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校验文件完整性

解压源码压缩包

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

还原源码文件

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

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

获取文件系统镜像

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

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

文件系统网盘目录

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

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

MD5校验文件完整性

解压debian镜像文件

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

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

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

解压ubuntu镜像文件

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

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

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

编译完整镜像

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

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

SDK编译配置

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

编译镜像

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

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

如果有接屏,请先选择你使用的屏配置:屏设备树配置arrow-up-right

单独编译分区镜像

单独编译Uboot

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

单独编译Kernel

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

单独编译Buildroot

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

其他常用命令

内核配置

buildroot配置

编译多屏自适应镜像

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

SDK新增编译项

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

  • 新增配置文件

  • 修改编译配置文件

工具链

常见问题

buildroot 编译失败问题

由于下载buildroot相关源码会下载失败,可以修改对应镜像源。

例如:rk3568 修改添加镜像源

k1 / k1b 对应 rk3568

k3 对应 rk3562

k8 对应 rk3588

编译出的镜像烧录后屏幕不亮

我们网盘提供的是多屏自适应镜像,需要特殊指令编译,参考编译多屏自适应镜像

如果你只是完整编译,需要自己去选择你使用的屏,参考文档

kickpi-book/common/en/driver/LCDarrow-up-right

kickpi-book/common/zh/driver/LCD

编译报错问题日志抓取

通过 | tee build.log 组合将编译信息抓取到 build.log 中。

Last updated