rk3588文件系统导出
时间: 2025-01-03 22:32:03 浏览: 23
### RK3588 文件系统导出方法教程
#### 准备工作
为了顺利导出RK3588平台上的文件系统,需准备如下工具和材料:
- Ubuntu 18.04 (x86_64)作为PC端操作系统。
- 运行Ubuntu 20.04 (aarch64)操作系统的RK3588开发板。
- USB转串口线用于连接电脑与开发板。
确保所有设备正常运行,并已安装必要的驱动程序和支持软件[^2]。
#### 获取当前根文件系统
在RK3588开发板上执行命令来获取现有的根文件系统。通过SSH登录到目标机器后,在终端输入以下指令创建压缩包以保存整个文件结构:
```bash
sudo tar czpf /root/rootfs_backup.tar.gz /
```
这条命令会把所有的目录及其内容打包成名为`rootfs_backup.tar.gz`的归档文件存放在`/root`路径下[^1]。
#### 将文件传输至主机
利用SCP协议或者挂载网络共享的方式将刚刚生成好的`.tar.gz`格式的备份档案转移到个人计算机中以便后续处理。这里给出一个简单的scp例子说明如何实现这一点:
假设本地IP地址为`192.168.x.y`,而远程服务器(即嵌入式Linux设备) 的 IP 地址 是 `192.168.a.b` ,那么可以在本机打开命令提示符窗口并键入下面这句语句完成数据迁移过程:
```bash
scp root@192.168.a.b:/root/rootfs_backup.tar.gz ~/Desktop/
```
上述代码将会把位于远端 `/root/` 下面叫做 `rootfs_backup.tar.gz` 的文件下载下来放置于桌面位置。
#### 制作IMG镜像
如果希望进一步构建可用于刷写的.img磁盘映像,则可以继续按照下列步骤操作:
解压刚才传回的数据包,并将其转化为适合写入SD卡或其他存储介质的形式。具体做法是在宿主机上面新建一块虚拟硬盘空间,接着复制粘贴之前获得的内容进去形成完整的分区布局;最后再把这个临时容器转换为目标类型的二进制流输出即可得到最终产物——可供直接使用的启动盘镜像文件[^3]。
```bash
mkdir -p rk3588_rootfs && cd $_
tar xf ../rootfs_backup.tar.gz
truncate -s 4G disk.img
mkfs.ext4 disk.img
sudo mount -o loop,rw,sync disk.img mnt_point/
cp -r * mnt_point/
sync; sudo umount mnt_point/
```
这段脚本首先建立了新的工作区存放解开后的资料集,之后借助`truncate`命令模拟出了固定大小(此处设定了4GB)的空白载体供接下来的操作使用。紧接着初始化该区域成为ext4文件系统实例,并经由循环设备机制加载起来方便向其中填充先前保留下来的各项组件。当全部转移完毕以后记得调用同步函数保证所有更改都被安全持久化,随后解除关联结束流程。
阅读全文