forked from elastx/elx-pba
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathkernel.mk
More file actions
22 lines (17 loc) · 891 Bytes
/
kernel.mk
File metadata and controls
22 lines (17 loc) · 891 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
ifeq ($(ARCH),x86_64)
KERNEL_IMAGE := .build/linux-$(LINUX_VERSION)/arch/x86_64/boot/bzImage
endif
.build/linux-$(LINUX_VERSION).tar.xz:
(mkdir -p .build; cd .build; "$(PWD)/get-verified-tarball.sh" "$(LINUX_VERSION)" || (rm -f "$@"; exit 1) )
.build/linux-$(LINUX_VERSION)/.dir: .build/linux-$(LINUX_VERSION).tar.xz
tar -xf .build/linux-$(LINUX_VERSION).tar.xz -C .build
touch .build/linux-$(LINUX_VERSION)/.dir
.build/linux-$(LINUX_VERSION)/.config: .build/linux-$(LINUX_VERSION)/.dir arch/$(ARCH)/linux.config
cp -v "$(PWD)/arch/$(ARCH)/linux.config" "$@"
(cd .build/linux-$(LINUX_VERSION); make ARCH="$(ARCH)" olddefconfig)
.PHONY: linux
linux:
make -C .build/linux-$(LINUX_VERSION) ARCH="$(ARCH)" all -j $(shell nproc)
$(KERNEL_IMAGE): .build/linux-$(LINUX_VERSION)/.config .build/rootfs-$(ARCH).cpio
make ARCH="$(ARCH)" LINUX_VERSION="$(LINUX_VERSION)" linux
touch "$(@)"