This commit is contained in:
Kartik Agaram 2020-07-05 15:48:17 -07:00
parent 28e69dc92a
commit 3ccb2c8328
1 changed files with 5 additions and 7 deletions

View File

@ -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