From fb6c7fe40f684836770651d02c5cd693515bcc8a Mon Sep 17 00:00:00 2001 From: Nikita Shubin Date: Tue, 20 Aug 2019 10:38:40 +0300 Subject: [PATCH] make: build modules as separate target --- Makefile | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 4298598..f1dab58 100644 --- a/Makefile +++ b/Makefile @@ -36,6 +36,7 @@ world: ${SYSROOT}/bin/busybox \ ${SYSROOT}/init \ ${SYSROOT}/loginroot \ build-linux/arch/x86_64/boot/bzImage \ + ${SYSROOT}/lib/modules \ initramfs.cpio.xz # --- kernel @@ -52,12 +53,19 @@ build-linux/.config: | build-linux/arch/x86/configs/x86_64_qemu_defconfig make ARCH=${TARGET_ARCH} -C ${KERNEL_TREE} O=${CURDIR}/build-linux x86_64_qemu_defconfig build-linux/arch/x86_64/boot/bzImage: build-linux/.config - make ${PARALLEL} -C build-linux ARCH=${TARGET_ARCH} - make ${PARALLEL} -C build-linux ARCH=${TARGET_ARCH} INSTALL_MOD_PATH=${SYSROOT} modules_install + make ${PARALLEL} -C build-linux ARCH=${TARGET_ARCH} V=1 + +.PHONY: .install-modules + +${SYSROOT}/lib/modules: build-linux/arch/x86_64/boot/bzImage + make ${PARALLEL} -C build-linux INSTALL_MOD_PATH=${SYSROOT} modules_install + +.install-modules: ${SYSROOT}/lib/modules ${SYSROOT}/.mount-stamp clean:: -make ${PARALLEL} -C build-linux clean -make ${PARALLEL} -C ${KERNEL_TREE} mrproper + -rm -rf ${SYSROOT}/lib/modules distclean:: -rm -rf build-linux @@ -133,7 +141,7 @@ clean:: distclean:: rm -rf build-busybox -initramfs.cpio.xz: ${SYSROOT}/bin/busybox ${SYSROOT}/loginroot ${SYSROOT}/init ${SYSROOT}/etc/inittab ${SYSROOT}/etc/group ${SYSROOT}/etc/passwd +initramfs.cpio.xz: ${SYSROOT}/bin/busybox ${SYSROOT}/loginroot ${SYSROOT}/init ${SYSROOT}/etc/inittab ${SYSROOT}/etc/group ${SYSROOT}/etc/passwd .install-modules (cd ${SYSROOT} && find . -print0 | cpio --null -ov --format=newc | xz -C crc32 > ../initramfs.cpio.xz) clean:: -- 2.30.2