一、 Ubuntu系统固件下载
1.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系统 |
1.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
。
编译完成图示
下载以下资源的dl.tar.gz压缩包放于SDK根目录下的buildroot
目录下,可以节省编译时间。
下载链接:https://pan.baidu.com/s/1gwzAyWTUpJdHzfTD9vjd8w
提取码:ndi5