| #!/bin/sh |
| |
| umount /mnt/f2fs |
| rm -f /root/f2fs.img |
| dd if=/dev/zero of=/root/f2fs.img seek=$(($1/128)) bs=512 count=1 |
| /root/f2fs-tools/mkfs/mkfs.f2fs -O verity /root/f2fs.img |
| mount -o loop /root/f2fs.img /mnt/f2fs |
| cp /root/output-$1.apk /mnt/f2fs/output-$1.apk |
| gcc -o ioctl-fs-verity-set ioctl-fs-verity-set.c |
| ./ioctl-fs-verity-set /mnt/f2fs/output-$1.apk $1 |
| gcc -o ioctl-fs-verity-measure ioctl-fs-verity-measure.c |
| ./ioctl-fs-verity-measure /mnt/f2fs/output-$1.apk $2 |
| sync |
| echo 3 > /proc/sys/vm/drop_caches |
| dd if=/mnt/f2fs/output-$1.apk of=byte0-$1 count=1 bs=1 |