基础篇之SDK编译

文章目录

  • 一、 Ubuntu系统固件下载
    • 1. 固件下载
    • 2 放入SDK根目录中
  • 二、编译SDK
  • 三、说明

一、 Ubuntu系统固件下载

1. 固件下载

      在资源下载页面下载Ubuntu Rootfs固件,文件夹有三个文件,其区别如下,根据情况进行选择下载

资源名称 作用
Ubuntu20.04-Xfce_RK3568_v2.40-26_20230907.7z xfce4桌面的Ubuntu20.04系统
Ubuntu20.04-Minimal_RK3568_v2.40-9_20230803.7z 不带桌面环境的Ubuntu20.04系统
Ubuntu20.04-Lxqt_RK3568_v2.40-9_20230803.7z lxqt桌面环境的Ubuntu20.04系统

2 放入SDK根目录中

  1. 在SDK根目录创建ubuntu_rootfs目录,将下载的Ubuntu Rootfs放入其中。
  2. 使用7z e 文件名进行解压缩,解压缩后得到一个img文件。
  3. 将此img文件改名为rk356x_ubuntu_rootfs.img

二、编译SDK

  1. 由于rk356x_linux_release_v1.3.0b_20221213的名字太长了,因此将它改为SDK,改完后的目录结构如下
    基础篇之SDK编译_第1张图片

  2. rk3568的sdk根目录则为rk3568-pc/sdk

  3. 在根目录下执行./build lunch, 输入77,则是选择roc-rk3568-pc-ubuntu.mk
    基础篇之SDK编译_第2张图片

  4. 编译
    这里使用./build.sh进行全自动编译。主要命令如下表

编译命令 功能
./build.sh 全自动编译会执行所有编译、打包操作,直接生成 RK 固件。
./build.sh uboot 编译 u-boot
./build.sh extboot 编译 kernel
./build.sh modules 编译内核模块
./build.sh rootfs 编译根文件系统
./build.sh recovery 编译recovery
./mkfirmware.sh 更新各部分镜像链接到rockdev目录
./build.sh updateimg 打包成RK格式固件
./build.sh cleanall 一键清理
  1. 全自动编译完成
    基础篇之SDK编译_第3张图片
    至此,编译工作完成,镜像位于rockdev/pack/ROC-RK3568-PC_Rk356x_v1.3.2f_230916.img

三、说明

      由于工作中使用buildroot,因此以后也用buildroot进行构建,在./build.sh lunch时选择roc-rk3568-pc-buildroot.mk进行。
      编译buildroot时不用下载固件,直接进行./build.sh自动编译就行,过程耗时比较长,还要连接互连网下载软件包。
      此外,编译内核的命令为./build.sh kernel,编译buildroot根文件系统的问题为./build.sh buildroot

你可能感兴趣的:(RK3568平台笔记,RK3568)