]> git.mdlowis.com Git - proto/albase.git/commitdiff
Added kernel to the build system
authorMike Lowis <mike.lowis@gentex.com>
Wed, 25 May 2016 19:31:18 +0000 (15:31 -0400)
committerMike Lowis <mike.lowis@gentex.com>
Wed, 25 May 2016 19:31:18 +0000 (15:31 -0400)
Makefile
source/kernel/Rules.mk [new file with mode: 0644]

index 0bb34277b7a9cb50d21ba9d8fe654684f56a395d..b2fa6b953b89cb91e9fb10699798e4f5c1372420 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -56,16 +56,17 @@ include source/smdev/Rules.mk
 include source/sdhcp/Rules.mk
 include source/iproute2/Rules.mk
 include source/curl/Rules.mk
+include source/kernel/Rules.mk
 include etc/Rules.mk
 
-.PHONY: all headers $(PHONY)
+.PHONY: all $(PHONY)
 
 all: $(PHONY)
 
-stage1: all
+stage1: $(PHONY)
        cd $(BUILDDIR) && tar -cJf ../stage1.tar.xz . --exclude obj --exclude dummy
 
-clean:
+clean: kernel-clean
        @echo cleaning
        @$(RM) $(BUILDDIR)/dummy $(ECLEAN)
        @$(RM) -r $(BUILDDIR)/include
diff --git a/source/kernel/Rules.mk b/source/kernel/Rules.mk
new file mode 100644 (file)
index 0000000..defb71f
--- /dev/null
@@ -0,0 +1,15 @@
+PHONY  += kernel
+KERNEL_SUBDIR = source/kernel
+
+kernel:
+       make -C $(KERNEL_SUBDIR) -j4
+       cp -v $(KERNEL_SUBDIR)/arch/x86/boot/bzImage $(BUILDDIR)/boot/vmlinuz
+       cp -v $(KERNEL_SUBDIR)/System.map $(BUILDDIR)/boot/System.map
+       cp -v $(KERNEL_SUBDIR)/.config $(BUILDDIR)/boot/config
+
+kernel-config:
+       make -C $(KERNEL_SUBDIR) menuconfig
+
+kernel-clean:
+       make -C $(KERNEL_SUBDIR) clean
+