RK356X开发之buildroot编译系统

RK356X开发之buildroot编译系统 艾编程的鲁小班 2023-02-01 09:16:39 4342

目录


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,解压SDK

tar xzvf rk356x-linux-XXX.tgz

2,源码展开

git reset --hard

3,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


声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包 点赞 收藏 评论 打赏
评论
0个
内容存在敏感词
手气红包
    易百纳技术社区暂无数据
相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
艾编程的鲁小班
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区