You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.0 KiB
38 lines
1.0 KiB
.PHONY: .FORCE
|
|
|
|
all: files/pxelinux.0 files/initrd.img files/vmlinuz files/pxelinux.cfg/default files/ldlinux.c32 files/root.squashfs
|
|
|
|
files/pxelinux.0: syslinux | files
|
|
cp syslinux/bios/core/pxelinux.0 files/pxelinux.0
|
|
|
|
files/initrd.img: linux/build/rootfs/initrd.img | files
|
|
cp linux/build/rootfs/initrd.img files/initrd.img
|
|
|
|
files/vmlinuz: linux/build/rootfs/vmlinuz | files
|
|
cp linux/build/rootfs/vmlinuz files/vmlinuz
|
|
|
|
files/pxelinux.cfg/default: pxelinux.cfg | files
|
|
mkdir -p files/pxelinux.cfg
|
|
cp pxelinux.cfg files/pxelinux.cfg/default
|
|
|
|
files/ldlinux.c32: syslinux | files
|
|
cp syslinux/bios/com32/elflink/ldlinux/ldlinux.c32 files/ldlinux.c32
|
|
|
|
files/root.squashfs: .FORCE | files
|
|
rm files/root.squashfs || true
|
|
mksquashfs linux/build/rootfs files/root.squashfs
|
|
|
|
files:
|
|
mkdir -p files
|
|
|
|
syslinux:
|
|
rm -r syslinux || true
|
|
rm syslinux-6.03.tar.gz|| true
|
|
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 -r syslinux-6.03.tar.gz
|
|
|
|
linux:
|
|
cd linux
|
|
make
|
|
|