about summary refs log tree commit diff stats
path: root/tools/iso/linux
diff options
context:
space:
mode:
Diffstat (limited to 'tools/iso/linux')
-rwxr-xr-xtools/iso/linux59
1 files changed, 0 insertions, 59 deletions
diff --git a/tools/iso/linux b/tools/iso/linux
deleted file mode 100755
index a6ee4981..00000000
--- a/tools/iso/linux
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/bin/sh
-# Package up an ELF binary generated by Mu into a bootable ISO image with a
-# Linux kernel.
-#
-# Must be run on Linux, and from the top-level mu/ directory.
-#
-# Dependencies:
-#   apt install build-essential flex bison wget libelf-dev libssl-dev xorriso
-#
-# Based on http://minimal.linux-bg.org (GPLv3)
-
-set -e
-
-if [ $# -ne 1 ]
-then
-  echo "Usage: `basename $0` <elf file>"
-  exit 1
-fi
-
-echo "=== constructing initramfs out of ELF binary"
-rm -rf tmp_linux/isoimage
-mkdir -p tmp_linux/isoimage/boot
-cp -i $1 init
-echo init | cpio -R root:root -H newc -o | xz -9 --check=none > tmp_linux/isoimage/boot/rootfs.xz
-rm init
-
-if [ ! -d kernel.linux ]
-then
-  echo "=== cloning linux kernel"
-  git clone --depth 1 https://github.com/akkartik/kernel kernel.linux
-fi
-
-echo "=== building linux kernel"
-( cd kernel.linux
-  make bzImage -j $(grep ^processor /proc/cpuinfo | wc -l)
-)
-cp *.linux/arch/x86/boot/bzImage tmp_linux/isoimage/boot/kernel.xz
-
-echo "=== downloading syslinux"
-test -f tmp_linux/syslinux-6.03.tar.xz  ||  wget https://kernel.org/pub/linux/utils/boot/syslinux/syslinux-6.03.tar.xz -P tmp_linux
-echo "=== unpacking syslinux"
-tar xf tmp_linux/syslinux-*.tar.xz -C tmp_linux
-
-mkdir -p tmp_linux/isoimage/boot/syslinux
-cp tools/iso/syslinux.cfg \
-   tmp_linux/syslinux-*/bios/core/isolinux.bin \
-   tmp_linux/syslinux-*/bios/com32/elflink/ldlinux/ldlinux.c32 \
-   tmp_linux/isoimage/boot/syslinux
-
-echo "=== generating mu_linux.iso"
-# 'hybrid' ISO can also be used on non-optical media such as a disk or USB stick
-xorriso -as mkisofs \
-  -isohybrid-mbr tmp_linux/syslinux-*/bios/mbr/isohdpfx.bin \
-  -c boot/syslinux/boot.cat \
-  -b boot/syslinux/isolinux.bin \
-    -no-emul-boot \
-    -boot-load-size 4 \
-    -boot-info-table \
-  tmp_linux/isoimage -o mu_linux.iso