1
0
mirror of https://github.com/MichielDerhaeg/build-linux.git synced 2025-09-02 20:52:36 +02:00
Files
build-linux/Makefile
Michiel Derhaeg 5549df6556 change name
2017-04-25 19:48:38 +02:00

43 lines
1.3 KiB
Makefile

KERNEL_VERSION=4.4.52
KERNEL_URL=https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-$(KERNEL_VERSION).tar.xz
BUSYBOX_VERSION=1.26.2
BUSYBOX_URL=https://www.busybox.net/downloads/busybox-$(BUSYBOX_VERSION).tar.bz2
all: fs.tar
linux-$(KERNEL_VERSION).tar.xz:
wget $(KERNEL_URL)
linux-$(KERNEL_VERSION): linux-$(KERNEL_VERSION).tar.xz
tar -xf linux-$(KERNEL_VERSION).tar.xz
cp kernel-config linux-$(KERNEL_VERSION)/.config
bzImage: linux-$(KERNEL_VERSION) kernel-config
$(MAKE) -C linux-$(KERNEL_VERSION)
cp linux-$(KERNEL_VERSION)/arch/x86/boot/bzImage .
busybox-$(BUSYBOX_VERSION).tar.bz2:
wget $(BUSYBOX_URL)
busybox-$(BUSYBOX_VERSION): busybox-$(BUSYBOX_VERSION).tar.bz2
tar -xf busybox-$(BUSYBOX_VERSION).tar.bz2
busybox: busybox-$(BUSYBOX_VERSION) bb-config
sed '1,1i#include <sys/resource.h>' -i busybox-$(BUSYBOX_VERSION)/include/libbb.h
cp bb-config busybox-$(BUSYBOX_VERSION)/.config
$(MAKE) CC=musl-gcc -C busybox-$(BUSYBOX_VERSION)
cp busybox-$(BUSYBOX_VERSION)/busybox .
fs.tar: bzImage busybox
$(MAKE) -C filesystem
image: fs.tar gen_image.sh
sudo ./gen_image.sh
html: doc/doc.html
doc/doc.html: README.md doc/header-css.html doc/begin-div.html doc/end-div.html
pandoc -f markdown -t html5 README.md -o doc/doc.html -H doc/header-css.html -B doc/begin-div.html -A doc/end-div.html
.PHONY: fs.tar html