RK356x-9:根文件系统复制和打包

时间:2024-11-19 19:50:54

 本文主要是记录根文件系统的复制,打包,再加入到新的SDK中,生成最后的update.img的过程。

很多时候,SDK生成的根文件系统只是最原始的系统,要进行项目上的工作,可能还需要安装很多软件,可是,在批量生产时,不可能每个系统都得去装,一种办法是在一个系统上装了所有必须的软件,再将这个系统打包进新的SDK生产的烧录文件中,这样的文件被烧录后,启动就自带了所有必须软件,那如何实现呢? 

1. 复制文件系统到指定目录

        1.1 需要在主机和目标机的系统上装rsync软件,用以打包:

sudo apt-get install rsync

        1.2 在主机上创建一个文件夹,用于存放目标机复制过来的根文件系统

mkdir ~/rootfs_backup

        1.3 复制目标机的根文件系统过来

rsync -avx --progress linaro@192.168.2.1:/ ~/rootf_backup --exclude /home/linaro/temp

-a 归档模式,保留目标所有文件的属性,相当于rlptgoD选项集合

-v 显示复制过程

-x 不跨越文件系统边界

--progress 显示复制大文件时的进度

--exclude 排除某个文件,可以多次使用

2. 制作镜像

        2.1 使用dd命令创建一个镜像盘

dd if=/dev/