make_ext4fs是谷歌为了在Android平台上制作ext4文件系统的镜像而开发的工具,也可以用于Linux平台上的镜像打包。安卓平台上,用make_ext4fs制作镜像的过程被封装在源码的脚本中,用户只需在file_context文件定义文件的安全上下文,在编译源码后得到的ext4镜像,其中的文件都会带有预设置的安全上下文。下面主要讲述在Linux上如何在使用make_ext4fs制作镜像时,把镜像中文件的安全上下文一同打包的方法。
如果没有电脑上没有make_ext4fs工具,需要先安装android-tools-fsutils:
make_ext4fs的使用方法,使用-h选项查看,可以看到有一个-S选项,要求的参数是file_context的路径:
为了测试,我们在/home/ubuntu/ext4Dir创建一些文件,并且参照Android上的file_context,在/home/ubuntu/ext4Dir/file_context里为/home/ubuntu/ext4Dir目录下的文件定义安全上下文,然后将/home/ubuntu/ext4Dir制作成ext4的镜像,烧录到其他Linux系统上,检