>Configuring to boot Linux directly m1n1 can boot a Linux kernel and initramfs directly, either as stage 1 or 2 (but you probably don't want to do this for stage 1). You can specify the boot arguments directly. Using device trees shipped with the kernel: cat build/m1n1.bin \ <(echo 'chosen.bootargs=earlycon debug root=/dev/nvme0n1p6 rootwait rw') \ ${KERNEL}/arch/arm64/boot/dts/apple/*.dtb \ ${INITRAMFS}/initramfs.cpio.gz \ ${KERNEL}/arch/arm64/boot/Image.gz \ >m1n1-linux.bin Again note the use of a compressed kernel image. Also, if you want to concatenate multiple initramfs images, you should uncompress them first, then concatenate them and compress them again (bug).