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

目录


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个
时间排序
内容存在敏感词
手气红包
    0 条记录 第 0 /
    相关专栏
    置顶时间设置
    结束时间
    删除原因
    • 广告/SPAM
    • 恶意灌水
    • 违规内容
    • 文不对题
    • 重复发帖
    打赏作者
    易百纳技术社区
    艾编程的鲁小班
    您的支持将鼓励我继续创作!
    打赏金额:
    ¥1 易百纳技术社区
    ¥5 易百纳技术社区
    ¥10 易百纳技术社区
    ¥50 易百纳技术社区
    ¥100 易百纳技术社区
    支付方式:
    微信支付
    支付宝支付
    易百纳技术社区 微信支付
    易百纳技术社区
    打赏成功!

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

    举报反馈

    举报类型

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

    详细说明

    审核成功

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

    审核失败

    失败原因
    备注
    Loading...
    易百纳技术社区
    确定要删除此文章、专栏、评论吗?
    确定
    取消
    易百纳技术社区
    每周任务
      去完成
      活动规则
      易百纳技术社区
      升级提醒
      升级

      恭喜您的社区称号由 升级为 “社区游民”

      同时为了感谢您对社区的支持,我们将送出xxx礼品一份, 记得领取哦~

      升级提醒
      易百纳技术社区

      惊喜礼包

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

      小包子的红包

      恭喜发财,大吉大利

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

        avatar