|
@@ -23,6 +23,11 @@ endif
|
|
|
OUTNAME=PrawnOS-$(PRAWNOS_SUITE)-c201.img
|
|
|
BASE=$(OUTNAME)-BASE
|
|
|
|
|
|
+
|
|
|
+PRAWNOS_ROOT := $(shell pwd)
|
|
|
+PBUILDER_CHROOT=$(PRAWNOS_ROOT)/build/prawnos-pbuilder-armhf-base.tgz
|
|
|
+PBUILDER_RC=$(PRAWNOS_ROOT)/resources/BuildResources/pbuilder/prawnos-pbuilder.rc
|
|
|
+
|
|
|
# Otherwise errors are ignored when output is piped to tee:
|
|
|
SHELL=/bin/bash -o pipefail
|
|
|
|
|
@@ -36,7 +41,7 @@ SHELL=/bin/bash -o pipefail
|
|
|
#run kernel_inject
|
|
|
|
|
|
|
|
|
-
|
|
|
+#:::::::::::::::::::::::::::::: cleaning ::::::::::::::::::::::::::::::
|
|
|
.PHONY: clean
|
|
|
clean:
|
|
|
@echo "Enter one of:"
|
|
@@ -68,6 +73,10 @@ clean_basefs:
|
|
|
clean_initramfs:
|
|
|
rm -r build/PrawnOS-initramfs.cpio.gz
|
|
|
|
|
|
+.PHONY: clean_pbuilder
|
|
|
+clean_initramfs:
|
|
|
+ rm -r build/prawnos-pbuilder-armhf-base.tgz
|
|
|
+
|
|
|
.PHONY: clean_all
|
|
|
clean_all:
|
|
|
$(MAKE) clean_kernel
|
|
@@ -75,45 +84,52 @@ clean_all:
|
|
|
$(MAKE) clean_img
|
|
|
$(MAKE) clean_basefs
|
|
|
$(MAKE) clean_initramfs
|
|
|
+ $(MAKE) clean_pbuilder
|
|
|
|
|
|
+#:::::::::::::::::::::::::::::: premake prep ::::::::::::::::::::::::::::::
|
|
|
.PHONY: build_dirs
|
|
|
build_dirs:
|
|
|
mkdir -p build/logs/
|
|
|
|
|
|
+#:::::::::::::::::::::::::::::: kernel ::::::::::::::::::::::::::::::::::::
|
|
|
.PHONY: kernel
|
|
|
kernel:
|
|
|
$(MAKE) build_dirs
|
|
|
rm -rf build/logs/kernel-log.txt
|
|
|
./scripts/buildKernel.sh $(KVER) 2>&1 | tee build/logs/kernel-log.txt
|
|
|
|
|
|
+.PHONY: kernel_config
|
|
|
+kernel_config:
|
|
|
+ scripts/crossmenuconfig.sh $(KVER)
|
|
|
+
|
|
|
+.PHONY: patch_kernel
|
|
|
+patch_kernel:
|
|
|
+ scripts/patchKernel.sh
|
|
|
+
|
|
|
+#:::::::::::::::::::::::::::::: initramfs :::::::::::::::::::::::::::::::::
|
|
|
.PHONY: initramfs
|
|
|
initramfs:
|
|
|
$(MAKE) build_dirs
|
|
|
rm -rf build/logs/kernel-log.txt
|
|
|
./scripts/buildInitramFs.sh $(BASE) 2>&1 | tee build/logs/initramfs-log.txt
|
|
|
|
|
|
-#makes the base filesystem image, no kernel only if the base image isnt present
|
|
|
+#:::::::::::::::::::::::::::::: filesystem ::::::::::::::::::::::::::::::::
|
|
|
+#makes the base filesystem image without kernel. Only make a new one if the base image isnt present
|
|
|
.PHONY: filesystem
|
|
|
filesystem:
|
|
|
$(MAKE) build_dirs
|
|
|
rm -rf build/logs/kernel-log.txt
|
|
|
[ -f $(BASE) ] || ./scripts/buildFilesystem.sh $(KVER) $(DEBIAN_SUITE) $(BASE) 2>&1 | tee build/logs/fs-log.txt
|
|
|
|
|
|
-.PHONY: kernel_inject
|
|
|
-kernel_inject: #Targets an already built .img and swaps the old kernel with the newly compiled kernel
|
|
|
- scripts/injectKernelIntoFS.sh $(KVER) $(OUTNAME)
|
|
|
|
|
|
+#:::::::::::::::::::::::::::::: image management ::::::::::::::::::::::::::
|
|
|
.PHONY: kernel_update
|
|
|
kernel_update:
|
|
|
+ $(MAKE) clean_img
|
|
|
$(MAKE) initramfs
|
|
|
- $(MAKE) kernel
|
|
|
- $(MAKE) kernel_inject
|
|
|
-
|
|
|
-.PHONY: injected_image
|
|
|
-injected_image: #makes a copy of the base image with a new injected kernel
|
|
|
$(MAKE) kernel
|
|
|
cp $(BASE) $(OUTNAME)
|
|
|
- $(MAKE) kernel_inject
|
|
|
+ scripts/injectKernelIntoFS.sh $(KVER) $(OUTNAME)
|
|
|
|
|
|
.PHONY: image
|
|
|
image:
|
|
@@ -121,18 +137,15 @@ image:
|
|
|
$(MAKE) filesystem
|
|
|
$(MAKE) initramfs
|
|
|
$(MAKE) kernel
|
|
|
-#Make a new copy of the filesystem image
|
|
|
cp $(BASE) $(OUTNAME)
|
|
|
$(MAKE) kernel_inject
|
|
|
|
|
|
-.PHONY: live_image
|
|
|
-live_image:
|
|
|
- echo "TODO"
|
|
|
|
|
|
-.PHONY: kernel_config
|
|
|
-kernel_config:
|
|
|
- scripts/crossmenuconfig.sh $(KVER)
|
|
|
+#:::::::::::::::::::::::::::::: pbuilder management :::::::::::::::::::::::
|
|
|
+.PHONY: pbuilder-create
|
|
|
+pbuilder-create:
|
|
|
+ pbuilder create --basetgz $(PBUILDER_CHROOT) --configfile $(PBUILDER_RC)
|
|
|
|
|
|
-.PHONY: patch_kernel
|
|
|
-patch_kernel:
|
|
|
- scripts/patchKernel.sh
|
|
|
+.PHONY: pbuilder-update
|
|
|
+pbuilder-update:
|
|
|
+ pbuilder update --basetgz $(PBUILDER_CHROOT) --configfile $(PBUILDER_RC)
|