Changeset 2963


Ignore:
Timestamp:
2006-01-14T00:15:16+01:00 (12 years ago)
Author:
nbd
Message:

change the build order in target/linux so that it's possible to link the kernel with a ramdisk image

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/openwrt/target/linux/kernel.mk

    r2943 r2963  
    2929          $(LINUX_DIR)/arch/*/Makefile 
    3030        $(SED) "s,\-mcpu=,\-mtune=,g;" $(LINUX_DIR)/arch/mips/Makefile 
    31         $(MAKE) -C $(LINUX_DIR) ARCH=$(LINUX_KARCH) oldconfig include/linux/version.h $(MAKE_TRACE) 
     31        $(MAKE) -C $(LINUX_DIR) ARCH=$(LINUX_KARCH) oldconfig include/linux/compile.h include/linux/version.h $(MAKE_TRACE) 
    3232        touch $@ 
    3333 
     
    3939else 
    4040$(LINUX_DIR)/.configured: $(LINUX_DIR)/.patched 
    41         $(MAKE) -C $(LINUX_DIR) CROSS_COMPILE="$(KERNEL_CROSS)" ARCH=$(LINUX_KARCH) oldconfig $(MAKE_TRACE) 
     41        $(MAKE) -C $(LINUX_DIR) CROSS_COMPILE="$(KERNEL_CROSS)" ARCH=$(LINUX_KARCH) oldconfig prepare $(MAKE_TRACE) 
    4242        touch $@ 
    4343endif 
    4444 
    45 $(LINUX_DIR)/vmlinux: $(LINUX_DIR)/.configured 
     45$(LINUX_DIR)/vmlinux: $(STAMP_DIR)/.linux-compile 
    4646        $(MAKE) -C $(LINUX_DIR) CROSS_COMPILE="$(KERNEL_CROSS)" ARCH=$(LINUX_KARCH) PATH=$(TARGET_PATH) $(MAKE_TRACE) 
    4747 
     
    5050        touch -c $(LINUX_KERNEL) 
    5151 
    52 $(LINUX_DIR)/.modules_done: $(LINUX_KERNEL) $(LINUX_IMAGE) 
     52$(LINUX_DIR)/.modules_done: 
    5353        rm -rf $(LINUX_BUILD_DIR)/modules 
    5454        $(MAKE) -C "$(LINUX_DIR)" CROSS_COMPILE="$(KERNEL_CROSS)" ARCH=$(LINUX_KARCH) PATH="$(TARGET_PATH)" modules $(MAKE_TRACE) 
     
    5656        touch $(LINUX_DIR)/.modules_done 
    5757 
    58 $(STAGING_DIR)/include/linux/version.h: $(LINUX_DIR)/.configured 
    59         mkdir -p $(STAGING_DIR)/include 
    60         tar -ch -C $(LINUX_DIR)/include -f - linux | tar -xf - -C $(STAGING_DIR)/include/ 
    61         tar -ch -C $(LINUX_DIR)/include -f - asm | tar -xf - -C $(STAGING_DIR)/include/ 
     58# $(STAGING_DIR)/include/linux/version.h: $(LINUX_DIR)/.configured 
     59#       mkdir -p $(STAGING_DIR)/include 
     60#       tar -ch -C $(LINUX_DIR)/include -f - linux | tar -xf - -C $(STAGING_DIR)/include/ 
     61#       tar -ch -C $(LINUX_DIR)/include -f - asm | tar -xf - -C $(STAGING_DIR)/include/ 
    6262 
    63 $(STAMP_DIR)/.linux-compile: $(LINUX_DIR)/.modules_done 
    64         @mkdir -p $(STAMP_DIR) 
    65         @$(MAKE) $(TARGETS) 
    66         ln -sf $(LINUX_BUILD_DIR)/linux-$(LINUX_VERSION) $(BUILD_DIR)/linux 
    67         @$(TRACE) target/linux/package 
     63$(STAMP_DIR)/.linux-compile: 
     64        @$(MAKE) $(LINUX_DIR)/.modules_done $(TARGETS) $(KERNEL_IPKG) $(MAKE_TRACE) 
     65        ln -sf $(LINUX_BUILD_DIR)/linux-$(LINUX_VERSION) $(BUILD_DIR)/linux $(MAKE_TRACE) 
     66        @$(TRACE) target/linux/package/compile 
    6867        $(MAKE) -C $(TOPDIR)/target/linux/package \ 
    6968                $(KPKG_MAKEOPTS) \ 
     
    7170        touch $@ 
    7271 
    73 $(TARGET_MODULES_DIR):  
    74         -mkdir -p $(TARGET_MODULES_DIR) 
     72.PHONY: pkg-install 
     73pkg-install: 
     74        @mkdir -p $(TARGET_MODULES_DIR) 
     75        @rm -rf $(LINUX_BUILD_DIR)/root* 
     76        @cp -fpR $(BUILD_DIR)/root $(LINUX_BUILD_DIR)/ 
     77        echo -e 'dest root /\noption offline_root $(LINUX_BUILD_DIR)/root' > $(LINUX_BUILD_DIR)/ipkg.conf 
     78        $(MAKE) -C $(TOPDIR)/target/linux/package \ 
     79                $(KPKG_MAKEOPTS) \ 
     80                install 
     81        @{ [ "$(INSTALL_TARGETS)" != "" ] && $(IPKG_KERNEL) install $(INSTALL_TARGETS) || true; } $(MAKE_TRACE)  
    7582 
    7683$(KERNEL_IPKG): 
     
    8491 
    8592source: $(DL_DIR)/$(LINUX_SOURCE) 
    86 prepare: $(PACKAGE_DIR) $(LINUX_DIR)/.configured 
    87 compile: 
    88         $(MAKE) $(STAMP_DIR)/.linux-compile $(MAKE_TRACE) 
     93prepare:  
     94        @mkdir -p $(STAMP_DIR) $(PACKAGE_DIR) 
     95        @$(MAKE) $(LINUX_DIR)/.configured $(MAKE_TRACE) 
    8996 
    90 install: compile $(TARGET_MODULES_DIR) $(KERNEL_IPKG) 
    91         rm -rf $(LINUX_BUILD_DIR)/root* 
    92         cp -fpR $(BUILD_DIR)/root $(LINUX_BUILD_DIR)/ 
    93         echo -e 'dest root /\noption offline_root $(LINUX_BUILD_DIR)/root' > $(LINUX_BUILD_DIR)/ipkg.conf 
    94         $(MAKE) -C $(TOPDIR)/target/linux/package \ 
    95                 $(KPKG_MAKEOPTS) \ 
    96                 install 
    97         @{ [ "$(INSTALL_TARGETS)" != "" ] && $(IPKG_KERNEL) install $(INSTALL_TARGETS) || true; } $(MAKE_TRACE)  
     97compile: prepare $(STAMP_DIR)/.linux-compile 
     98 
     99install: compile 
     100        @$(TRACE) target/linux/package/install 
     101        $(MAKE) pkg-install $(MAKE_TRACE) 
     102        $(MAKE) $(LINUX_KERNEL) $(MAKE_TRACE) 
    98103 
    99104mostlyclean: 
     
    102107        rm -f $(LINUX_BUILD_DIR)/linux-$(LINUX_VERSION)/.drivers-unpacked 
    103108        $(MAKE) -C $(LINUX_BUILD_DIR)/linux-$(LINUX_VERSION) clean $(MAKE_TRACE) 
    104         rm -f $(LINUX_KERNEL) $(LINUX_IMAGE) 
     109        rm -f $(LINUX_KERNEL) 
    105110 
    106111rebuild: 
Note: See TracChangeset for help on using the changeset viewer.