6617
This commit is contained in:
parent
28e69dc92a
commit
3ccb2c8328
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue