目录
1.dd与cp的区别
cp与dd的区别在于cp可能是以字节方式读取文件,而dd是以扇区方式记取。显然dd方式效率要高些。
dd最大的用处是他可以进行格式转换和格式化。dd是对块进行操作的,cp是对文件操作的。
比如有两块硬盘,要将第一块硬盘里的数据复制到第二块硬盘上
dd if=/dev/hda of=/dev/hdc bs=4 count=1024
hda和hdc硬盘上数据的布局是一摸一样的(扇区级别,每个扇区上的数据都是一样的)
cp只是将第一硬盘上的数据复制到第二个硬盘上,由于系统写硬盘不是顺序写的,哪里有足够的空间放就放到哪,所以第二个硬盘相同的扇区号上的数据和第一块硬盘是可能不一样的。。
dd命令可以用来进行整个partition或者disk的备份
2.rootfs.ext4写入SD卡
1.首先使用fdisk /dev/sdb对SD开进行分区格式化,格式类型选择83,也就是linux的ext4
2.使用dd命令将rootfs.ext4文件写入对应的分区
3.分区挂载查看
注意:如果执行第一步之后直接挂载分区到/mnt/sd,然后用cp命令拷贝rootfs.ext4那最终查看到的就只有一个文件,显然是不一样的
引出:可以将rootfs.ext4文件和dtb zImage放在fat32格式的分区中,在uboot中将rootfs.ext4写入跟文件系统对应的分区即可升级