summaryrefslogtreecommitdiff
path: root/Makefile
blob: ddf7c36f37d32bba5cea3ff76d49990d9cf65fc2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
KERNEL_VERSION   = 5.11.6
BUSYBOX_VERSION  = 1.33.0
SYSLINUX_VERSION = 6.03

all: busybox linux initrd

initrd:
	@mkdir -p $@
	@cp -R busybox-${BUSYBOX_VERSION}/_install/* initrd/
	@rm initrd/linuxrc
	@mkdir initrd/dev initrd/proc initrd/sys
	@echo '#!/bin/sh' > initrd/init
	@echo 'dmesg -n 1' >> initrd/init
	@echo 'mount -t devtmpfs none /dev' >> initrd/init
	@echo 'mount -t proc none /proc' >> initrd/init
	@echo 'mount -t sysfs none /sys' >> initrd/init
	@echo 'setsid cttyhack /bin/sh' >> initrd/init
	@chmod +x initrd/init
	@cd initrd && find . | cpio -R root:root -H newc -o | gzip > ../rootfs.gz
	@echo initrd: creation is completed.

clean:
	rm -rf busybox* kernel* linux* live* *.iso syslinux* initrd* rootfs.gz

include Makefile.busybox
include Makefile.linux
include Makefile.syslinux