在 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)
留言列表