在 ARM Linux 上生成 Root File System (RFS) Image

本文將說明,如何對系統上正在執行的 RFS 進行打包,產生目前版本的 rfs.img,供後續燒錄使用。

0、切換為 super user:
$ sudo su

1、進入資料磁區的資料夾,此磁區必須獨立於 RFS 磁區
# cd /userdata/

2、產生容量為 8G 的空白 image - rfs_new.img:(可視情況調整容量)
# dd if=/dev/zero of=./rfs_new.img bs=1M count=8192

3、將 rfs_new.img 格式化為 ext4 格式:
# mkfs.ext4 ./rfs_new.img

4、將 rfs_new.img 掛載到 rfs_tmp 資料夾:
# mkdir ./rfs_tmp
# mount ./rfs_new.img ./rfs_tmp

5、複製 / 下所有的必要資料及檔案到 /userdata/rfs_tmp/ 內:
# cd /
# cp -rpf bin boot data etc home lib lost+found media mnt oem opt rockchip-test root run sbin sdcard sha256sum.README sha256sum.txt srv system tmp udisk usr var vendor /userdata/rfs_tmp/

6、卸載 /userdata/rfs_tmp/:
# umount /userdata/rfs_tmp/

7、對 rfs_new.img 檔案系統進行檢查:
# e2fsck -f -p /userdata/rfs_new.img

8、壓縮 /userdata/rfs_new.img 所佔用的容量:
# resize2fs -M /userdata/rfs_new.img

9、查看 /userdata/rfs_new.img 所佔用的容量:
# ls -lh /userdata/rfs_new.img

 

 

 

Reference

在 x86 Linux 修改 ARM Linux 的 Root File System (RFS)

 

 

arrow
arrow
    全站熱搜

    silverwind1982 發表在 痞客邦 留言(0) 人氣()