Skip to content

svilenkov/criu-gcsbox

Repository files navigation

criu-gcsbox

Minimal environment for testing CRIU with Guarded Control Stack (GCS) on Arm64 via FVP

Steps:

Download Fedora Image

./get_fedora.sh

Convert to raw

qemu-img convert -O raw Fedora-Cloud-Base-Generic-42-1.1.aarch64.qcow2 Fedora42_converted.raw

Remove unnecessary partitions

sudo sfdisk --delete Fedora42_converted.raw 1
sudo sfdisk --delete Fedora42_converted.raw 2

Remove invaluid /etc/fstab entries

sudo losetup --show -Pf deps/imgs/Fedora42_converted.raw
sudo mount /dev/loop0p3 deps/mnt/fedora42
sudo systemd-nspawn -D deps/mnt/fedora42/root
vi /etc/fstab

Then remove the /boot and /boot/efi, and type exit in terminal to leave the systemd-nspawn session

Clone Shrinkwrap

./get_shrinkwrap.sh

Download FVP

./get_fvp.sh

Download INITRD

./get_initrd.sh

Download Kernel Source

./get_kernel_src.h

Build Kernel

./build_kernel.h

Run

./run_fvp.h

About

Minimal environment for testing CRIU with Guarded Control Stack (GCS) on Arm64 via FVP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages