diff options
author | Kartik Agaram <vc@akkartik.com> | 2020-07-05 15:48:17 -0700 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2020-07-05 15:48:17 -0700 |
commit | 3ccb2c83280e22ad5b7f7c47d7bd95748b969521 (patch) | |
tree | c59b6ce5267facd0ea21a997a898f764e52e5f21 /tools/iso | |
parent | 28e69dc92a424cabef06eeab682cd8af085bc9ef (diff) | |
download | mu-3ccb2c83280e22ad5b7f7c47d7bd95748b969521.tar.gz |
6617
Diffstat (limited to 'tools/iso')
-rwxr-xr-x | tools/iso/soso | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/tools/iso/soso b/tools/iso/soso index 248820fa..a5f4a3ab 100755 --- a/tools/iso/soso +++ b/tools/iso/soso @@ -2,28 +2,26 @@ # Build one or more .subx files into an ELF binary, and package it up into a # bootable ISO image with a Soso (https://github.com/ozkl/soso) kernel. # -# Must be run on Linux, and from the top-level mu/ directory. +# Must be run on Linux, and from the top-level mu/ directory. Will ask for +# `sudo` privileges at a couple of points. # # Soso is published under the 2-clause BSD license. set -e -if [ $# -eq 0 ] +if [ $# -ne 1 ] then - echo "Usage: `basename $0` file.subx ..." + echo "Usage: `basename $0` <elf file>" exit 1 fi -echo "=== building SubX binary" -./translate_subx $* - echo "=== constructing initramfs out of SubX binary" dd if=/dev/zero of=initrd.fat bs=8M count=1 LOOP=`losetup -f` sudo losetup $LOOP initrd.fat sudo mkfs.vfat $LOOP sudo mount $LOOP /mnt -sudo mv a.elf /mnt/init +sudo cp $1 /mnt/init sudo umount /mnt sudo losetup -d $LOOP sync |