diff options
Diffstat (limited to 'tools/iso/linux')
-rwxr-xr-x | tools/iso/linux | 59 |
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 |