目录
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 recovery4.5,单独编译buildroot应用
sdk 可以单独编译 buildroot 的单个应用设置单个模块,比如单独编译 QFacialGate 应用
make qcamera -dirclean && make qcamera -rebuild -j16单独编译rkwifibt
make rkwifibt-dirclean && make rkwifibt-rebuild -j164.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免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:RK356X开发之buildroot编译系统-rv1109开发手册 https://www.yhzz.com.cn/a/9290.html