本文主要是记录根文件系统的复制,打包,再加入到新的SDK中,生成最后的update.img的过程。
很多时候,SDK生成的根文件系统只是最原始的系统,要进行项目上的工作,可能还需要安装很多软件,可是,在批量生产时,不可能每个系统都得去装,一种办法是在一个系统上装了所有必须的软件,再将这个系统打包进新的SDK生产的烧录文件中,这样的文件被烧录后,启动就自带了所有必须软件,那如何实现呢?
1. 复制文件系统到指定目录
1.1 需要在主机和目标机的系统上装rsync软件,用以打包:
sudo apt-get install rsync
1.2 在主机上创建一个文件夹,用于存放目标机复制过来的根文件系统
mkdir ~/rootf_backup
1.3 复制目标机的根文件系统过来
rsync -avx linaro@192.168.2.1:/ ~/rootf_backup
-a 归档模式,保留目标所有文件的属性
-v 显示复制过程
2. 制作镜像
2.1 使用dd命令创建一个镜像盘
dd if=/dev/zero of=linaro-rootfs.img bs=1M count=6000
这里if是输入,of是输出
bs是一次读写的大小,count是次数,分配的大小是6000*1M大约是6G,分配