首页 > 技术知识 > 正文

目录

1,解压SDK

2,源码展开

3,SDK目录说明

4,编译

4.1,单独编译uboot

4.2,单独编译kernel

4.3,单独编译buildroot

4.4,单独编译recovery

4.5,单独编译buildroot应用

4.6,编译debian系统(需要先编译buildroot)

4.6.1 下载debian文件系统

4.6.2 下载ubuntu文件系统(需要先编译buildroot)

5 关于pro-rk3568的修订(HDMI显示)

6,编译生成二进制路径

1,解压SDKtar xzvf rk356x-linux-XXX.tgz2,源码展开git reset –hard3,SDK目录说明SDK ├──app:#存放上层应用 APP,主要是 qcamera/qfm/qplayer/qseting 等一些应用程序。 ├──buildroot:#基于 Buildroot(2018.02-rc3)开发的根文件系统。 ├──device/rockchip:#存放各芯片板级配置以及一些编译和打包固件的脚本和预备文件。 ├──docs:#存放开发指导文件、平台支持列表、工具使用文档、Linux 开发指南等。 ├──IMAGE:#存放每次生成编译时间、XML、补丁和固件目录。 ├──external:#存放第三方相关仓库,包括音频、视频、网络、recovery 等。 ├──kernel:#存放 Kernel 4.19 开发的代码。 ├──prebuilts:#存放交叉编译工具链。 ├──rkbin:#存放 Rockchip 相关 Binary 和工具。 ├──rockdev:#存放编译输出固件。 ├──tools:#存放 Linux 和 Window 操作系统下常用工具。 ├──u-boot:#存放基于 v2017.09 版本进行开发的 U-Boot 代码。 └──yocto:#存放基于 Yocto 3.2 开发的根文件系统。4,编译

当前设备使用设备树文件dts:   kernel/arch/arm64/boot/dts/rockchip/pro-rk3568.dts

执行 

./build.sh init

       选择:[7]     BoardConfig-pro-rk3568-buildroot.mk

全局编译

./build.sh  # ,编译 uboot、kernel、rootfs、recovery

编译成功后将会在 rockdev/ 目录下生成如下镜像文件

$ ls rockdev/ MiniLoaderAll.bin #引导 uboot、检测启动方式 parameter.txt #系统分区表、内核传参 uboot.img #引导系统分区 trust.img #ARM TrustZone 特性分区 misc.img #记录 recovery 升级信息 boot.img #内核、设备树、logo 分区 recovery.img #恢复还原分区 rootfs.img #根文件系统分区 oem.img #存放 OEM 资源分区 update-***.img #带日期后缀的完整固件 用于整包烧写

4.1,单独编译uboot

./build.sh uboot

生成镜像路径: u-boot/

生成镜像:uboot.img、trust.img等

4.2,单独编译kernel

./build.sh kernel

生成镜像路径:rockdev/

生成镜像:boot.img

4.3,单独编译buildroot

./build.sh buildroot

生成镜像路径:rockdev/

生成镜像:rootfs.img

4.4,单独编译recovery

./build.sh recovery

4.5,单独编译buildroot应用

sdk 可以单独编译 buildroot 的单个应用设置单个模块,比如单独编译 QFacialGate 应用

make qcamera -dirclean && make qcamera -rebuild -j16

单独编译rkwifibt

make rkwifibt-dirclean && make rkwifibt-rebuild -j16

4.6,编译debian系统(需要先编译buildroot)

4.6.1 下载debian文件系统

将linaro-rootfs.img放在SDK的debian目录下

./build.sh init #BoardConfig-pro-rk3568-debian.mk

生成文件:rockdev/update-pro-rk3568-buildroot-20220413-120002.img

4.6.2 下载ubuntu文件系统(需要先编译buildroot)

将ubuntu-rootfs.img放在SDK的ubuntu目录下

./build.sh init #BoardConfig-pro-rk3568-ubuntu.mk

生成文件:rockdev/update-pro-rk3568-ubuntu-20220413-125149.img

5 关于pro-rk3568的修订(HDMI显示)+++ b/kernel/arch/arm64/boot/dts/rockchip/pro-rk3568.dts @@ -14,7 +14,7 @@ /***************** SINGLE LCD (LCD + HDMI) ****************/ /* HDMI */ -//#include “rp-lcd-hdmi.dtsi” +#include “rp-lcd-hdmi.dtsi” /* MIPI DSI0 */ //#include “rp-lcd-mipi0-5-720-1280.dtsi” @@ -40,7 +40,7 @@ /* EDP */ //#include “rp-lcd-edp-13-1920-1080.dtsi” //#include “rp-lcd-lvds-10-1024-600.dtsi” -#include “rp-lcd-edp-13-1920-1080.dtsi” +//#include “rp-lcd-edp-13-1920-1080.dtsi”6,编译生成二进制路径buildroot/output/rockchip_rk3568

猜你喜欢