Loading make/linux.mk +25 −11 Original line number Diff line number Diff line Loading @@ -22,10 +22,14 @@ ifneq ($(filter $(TARGETS),linux),) LINUX_KERNEL=$(BUILD_DIR)/buildroot-kernel LINUX_DIR=$(BUILD_DIR)/linux-2.4.20 #LINUX_FORMAT=bzImage #LINUX_BINLOC=arch/$(ARCH)/boot/$(LINUX_FORMAT) LINUX_FORMAT=zImage.prep LINUX_BINLOC=arch/ppc/boot/images/$(LINUX_FORMAT) LINUX_SOURCE=linux-2.4.20.tar.bz2 LINUX_SITE=http://ftp.us.kernel.org/pub/linux/kernel/v2.4 LINUX_KCONFIG=$(SOURCE_DIR)/linux.config LINUX_VERSION=$(shell grep -s UTS_RELEASE $(LINUX_DIR)/include/linux/version.h || echo '\#define UTS_RELEASE \"2.4.20\"' | cut -f 2 -d \" ) LINUX_VERSION=$(shell grep -s UTS_RELEASE $(LINUX_DIR)/include/linux/version.h | cut -f 2 -d \" || echo \"2.4.20\" ) $(DL_DIR)/$(LINUX_SOURCE): $(WGET) -P $(DL_DIR) $(LINUX_SITE)/$(LINUX_SOURCE) Loading @@ -33,14 +37,24 @@ $(DL_DIR)/$(LINUX_SOURCE): $(LINUX_DIR)/.dist: $(DL_DIR)/$(LINUX_SOURCE) rm -rf $(LINUX_DIR) bzcat $(DL_DIR)/$(LINUX_SOURCE) | tar -C $(BUILD_DIR) -xvf - $(SOURCE_DIR)/patch-kernel.sh $(LINUX_DIR) $(SOURCE_DIR)/kernel-patches \ mkdir -p $(SOURCE_DIR)/kernel-patches $(SOURCE_DIR)/patch-kernel.sh $(LINUX_DIR) $(SOURCE_DIR)/kernel-patches touch $(LINUX_DIR)/.dist $(LINUX_KCONFIG): @if [ ! -f "$(LINUX_KCONFIG)" ] ; then \ echo ""; \ echo "You should create a .config for your kernel"; \ echo "and install it as $(LINUX_KCONFIG)"; \ echo ""; \ sleep 5; \ fi; $(LINUX_DIR)/.configured: $(LINUX_DIR)/.dist $(LINUX_KCONFIG) perl -i -p -e "s,^CROSS_COMPILE.*,\ CROSS_COMPILE=$(STAGING_DIR)/bin/$(ARCH)-uclibc-,g;" \ $(LINUX_DIR)/Makefile cp $(LINUX_KCONFIG) $(LINUX_DIR)/.config #perl -i -p -e "s,^CROSS_COMPILE.*,\ # CROSS_COMPILE=$(STAGING_DIR)/bin/$(ARCH)-uclibc-,g;" \ # $(LINUX_DIR)/Makefile -cp $(LINUX_KCONFIG) $(LINUX_DIR)/.config make -C $(LINUX_DIR) oldconfig include/linux/version.h touch $(LINUX_DIR)/.configured Loading @@ -48,12 +62,12 @@ $(LINUX_DIR)/.depend_done: $(LINUX_DIR)/.configured make -C $(LINUX_DIR) dep touch $(LINUX_DIR)/.depend_done $(LINUX_DIR)/arch/$(ARCH)/boot/bzImage: $(LINUX_DIR)/.depend_done make -C $(LINUX_DIR) bzImage $(LINUX_DIR)/$(LINUX_BINLOC): $(LINUX_DIR)/.depend_done make -C $(LINUX_DIR) $(LINUX_FORMAT) make -C $(LINUX_DIR) modules $(LINUX_KERNEL): $(LINUX_DIR)/arch/$(ARCH)/boot/bzImage cp -fa $(LINUX_DIR)/arch/$(ARCH)/boot/bzImage $(LINUX_KERNEL) $(LINUX_KERNEL): $(LINUX_DIR)/$(LINUX_BINLOC) cp -fa $(LINUX_DIR)/$(LINUX_BINLOC) $(LINUX_KERNEL) $(TARGET_DIR)/lib/modules/$(LINUX_VERSION)/modules.dep: $(LINUX_KERNEL) rm -rf $(TARGET_DIR)/lib/modules Loading @@ -61,7 +75,7 @@ $(TARGET_DIR)/lib/modules/$(LINUX_VERSION)/modules.dep: $(LINUX_KERNEL) make -C $(LINUX_DIR) INSTALL_MOD_PATH=$(TARGET_DIR) modules_install (cd $(TARGET_DIR)/lib/modules; ln -s $(LINUX_VERSION)/kernel/drivers .) $(STAGING_DIR)/include/linux/version.h: $(LINUX_DIR)/include/linux/version.h $(STAGING_DIR)/include/linux/version.h: $(LINUX_DIR)/.configured mkdir -p $(STAGING_DIR)/include tar -ch -C $(LINUX_DIR)/include -f - linux | tar -xf - -C $(STAGING_DIR)/include/ tar -ch -C $(LINUX_DIR)/include -f - asm | tar -xf - -C $(STAGING_DIR)/include/ Loading Loading
make/linux.mk +25 −11 Original line number Diff line number Diff line Loading @@ -22,10 +22,14 @@ ifneq ($(filter $(TARGETS),linux),) LINUX_KERNEL=$(BUILD_DIR)/buildroot-kernel LINUX_DIR=$(BUILD_DIR)/linux-2.4.20 #LINUX_FORMAT=bzImage #LINUX_BINLOC=arch/$(ARCH)/boot/$(LINUX_FORMAT) LINUX_FORMAT=zImage.prep LINUX_BINLOC=arch/ppc/boot/images/$(LINUX_FORMAT) LINUX_SOURCE=linux-2.4.20.tar.bz2 LINUX_SITE=http://ftp.us.kernel.org/pub/linux/kernel/v2.4 LINUX_KCONFIG=$(SOURCE_DIR)/linux.config LINUX_VERSION=$(shell grep -s UTS_RELEASE $(LINUX_DIR)/include/linux/version.h || echo '\#define UTS_RELEASE \"2.4.20\"' | cut -f 2 -d \" ) LINUX_VERSION=$(shell grep -s UTS_RELEASE $(LINUX_DIR)/include/linux/version.h | cut -f 2 -d \" || echo \"2.4.20\" ) $(DL_DIR)/$(LINUX_SOURCE): $(WGET) -P $(DL_DIR) $(LINUX_SITE)/$(LINUX_SOURCE) Loading @@ -33,14 +37,24 @@ $(DL_DIR)/$(LINUX_SOURCE): $(LINUX_DIR)/.dist: $(DL_DIR)/$(LINUX_SOURCE) rm -rf $(LINUX_DIR) bzcat $(DL_DIR)/$(LINUX_SOURCE) | tar -C $(BUILD_DIR) -xvf - $(SOURCE_DIR)/patch-kernel.sh $(LINUX_DIR) $(SOURCE_DIR)/kernel-patches \ mkdir -p $(SOURCE_DIR)/kernel-patches $(SOURCE_DIR)/patch-kernel.sh $(LINUX_DIR) $(SOURCE_DIR)/kernel-patches touch $(LINUX_DIR)/.dist $(LINUX_KCONFIG): @if [ ! -f "$(LINUX_KCONFIG)" ] ; then \ echo ""; \ echo "You should create a .config for your kernel"; \ echo "and install it as $(LINUX_KCONFIG)"; \ echo ""; \ sleep 5; \ fi; $(LINUX_DIR)/.configured: $(LINUX_DIR)/.dist $(LINUX_KCONFIG) perl -i -p -e "s,^CROSS_COMPILE.*,\ CROSS_COMPILE=$(STAGING_DIR)/bin/$(ARCH)-uclibc-,g;" \ $(LINUX_DIR)/Makefile cp $(LINUX_KCONFIG) $(LINUX_DIR)/.config #perl -i -p -e "s,^CROSS_COMPILE.*,\ # CROSS_COMPILE=$(STAGING_DIR)/bin/$(ARCH)-uclibc-,g;" \ # $(LINUX_DIR)/Makefile -cp $(LINUX_KCONFIG) $(LINUX_DIR)/.config make -C $(LINUX_DIR) oldconfig include/linux/version.h touch $(LINUX_DIR)/.configured Loading @@ -48,12 +62,12 @@ $(LINUX_DIR)/.depend_done: $(LINUX_DIR)/.configured make -C $(LINUX_DIR) dep touch $(LINUX_DIR)/.depend_done $(LINUX_DIR)/arch/$(ARCH)/boot/bzImage: $(LINUX_DIR)/.depend_done make -C $(LINUX_DIR) bzImage $(LINUX_DIR)/$(LINUX_BINLOC): $(LINUX_DIR)/.depend_done make -C $(LINUX_DIR) $(LINUX_FORMAT) make -C $(LINUX_DIR) modules $(LINUX_KERNEL): $(LINUX_DIR)/arch/$(ARCH)/boot/bzImage cp -fa $(LINUX_DIR)/arch/$(ARCH)/boot/bzImage $(LINUX_KERNEL) $(LINUX_KERNEL): $(LINUX_DIR)/$(LINUX_BINLOC) cp -fa $(LINUX_DIR)/$(LINUX_BINLOC) $(LINUX_KERNEL) $(TARGET_DIR)/lib/modules/$(LINUX_VERSION)/modules.dep: $(LINUX_KERNEL) rm -rf $(TARGET_DIR)/lib/modules Loading @@ -61,7 +75,7 @@ $(TARGET_DIR)/lib/modules/$(LINUX_VERSION)/modules.dep: $(LINUX_KERNEL) make -C $(LINUX_DIR) INSTALL_MOD_PATH=$(TARGET_DIR) modules_install (cd $(TARGET_DIR)/lib/modules; ln -s $(LINUX_VERSION)/kernel/drivers .) $(STAGING_DIR)/include/linux/version.h: $(LINUX_DIR)/include/linux/version.h $(STAGING_DIR)/include/linux/version.h: $(LINUX_DIR)/.configured mkdir -p $(STAGING_DIR)/include tar -ch -C $(LINUX_DIR)/include -f - linux | tar -xf - -C $(STAGING_DIR)/include/ tar -ch -C $(LINUX_DIR)/include -f - asm | tar -xf - -C $(STAGING_DIR)/include/ Loading