Firefly
提供了一个比较通用型的Ubuntu
系统,但是在我们日常开发中往往根据我们实际的产品在其基础上进行定制或环境部署,在操作之后,我们希望把这个系统重新导出来,那怎么办?这里介绍Firefly官方提供的一个很方便的导出工具——ff_export_rootfs
。
一、安装fireflydev
$ sudo apt update
$ sudo apt install fireflydev
二、导出Ubuntu根文件系统
导出到家目录:
$ pwd
/home/firefly
$ ff_export_rootfs /home/firefly
MEDIA FREE SPACE SIZE 221878 MBytes
EXPORT IMAGE SIZE 2517 MBytes
BLOCK_COUNT 2558891
INODE_COUNT 265317
sync...
sync finish
e2fsck 1.44.1 (24-Mar-2018)
Export rootfs to /home/firefly/Firefly_Ubuntu_20.04.x_LTS_ext4_202201240812.img Success
可以看到导出的文件是Firefly_Ubuntu_20.04.x_LTS_ext4_202201240812.img
。
然后把文件拷回到PC
机,既可以使用U
盘,也可以使用ADB
命令:
$ adb pull /home/firefly/Firefly_Ubuntu_20.04.x_LTS_ext4_202201240812.img ./
三、重新打包Ubuntu系统固件
在前面我介绍过如何使用在Linux
下解包与打包Ubuntu
系统固件,用到的工具是firefly-linux-repack
,因此我们可以使用这个工具打包固件即可,详细的操作过程参考之前的这篇文章,链接如下