From 514ad3bf8b3e67d259c1baa4dd9c02a091e79ba3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Szymon=20Karpi=C5=84ski?= Date: Mon, 3 Feb 2020 21:09:31 +0100 Subject: [PATCH] Bootable! --- Makefile | 31 +++++++++++++++++++++++++++++++ pxelinux.cfg | 7 +++++++ 2 files changed, 38 insertions(+) create mode 100644 Makefile create mode 100644 pxelinux.cfg diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..8d07548 --- /dev/null +++ b/Makefile @@ -0,0 +1,31 @@ +files: files/pxelinux.0 files/initrd.img files/vmlinuz files/pxelinux.cfg/default files/ldlinux.c32 files/root.squashfs + +files/pxelinux.0: syslinux + cp syslinux/bios/core/pxelinux.0 files/pxelinux.0 + +files/initrd.img: linux/build/rootfs/initrd.img + cp linux/build/rootfs/initrd.img files/initrd.img + +files/vmlinuz: linux/build/rootfs/vmlinuz + cp linux/build/rootfs/vmlinuz files/vmlinuz + +files/pxelinux.cfg/default: pxelinux.cfg + mkdir -p files/pxelinux.cfg + cp pxelinux.cfg files/pxelinux.cfg/default + +files/ldlinux.c32: syslinux + cp syslinux/bios/com32/elflink/ldlinux/ldlinux.c32 files/ldlinux.c32 + +files/root.squashfs: linux + rm files/root.squashfs || true + mksquashfs linux/build/rootfs files/root.squashfs + +syslinux: + wget https://mirrors.edge.kernel.org/pub/linux/utils/boot/syslinux/syslinux-6.03.tar.gz + tar -xzvf syslinux-6.03.tar.gz + mv syslinux-6.03 syslinux + rm syslinux-6.0.3.tar.gz + +linux: + cd linux + make diff --git a/pxelinux.cfg b/pxelinux.cfg new file mode 100644 index 0000000..a5f229a --- /dev/null +++ b/pxelinux.cfg @@ -0,0 +1,7 @@ +DEFAULT linux + +LABEL linux + kernel vmlinuz + append initrd=initrd.img root=/dev/loop0 +PROMPT 0 +TIIMEOUT 0