文章目录
- 一、 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根目录中
- 在SDK根目录创建ubuntu_rootfs目录,将下载的Ubuntu Rootfs放入其中。
- 使用7z e 文件名进行解压缩,解压缩后得到一个img文件。
- 将此img文件改名为rk356x_ubuntu_rootfs.img
二、编译SDK
-  由于 rk356x_linux_release_v1.3.0b_20221213的名字太长了,因此将它改为SDK,改完后的目录结构如下
  
-  rk3568的sdk根目录则为 rk3568-pc/sdk。
-  在根目录下执行 ./build lunch, 输入77,则是选择roc-rk3568-pc-ubuntu.mk。
  
-  编译 
 这里使用./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 | 一键清理 | 
- 全自动编译完成
  
 至此,编译工作完成,镜像位于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。