Fix it so this:

touch /tmp/cvs/buildroot/build/linux-2.4.20/.dist
    Aborting.  '/tmp/cvs/buildroot/sources/kernel-patches' is not a directory.
    make: *** [/tmp/cvs/buildroot/build/linux-2.4.20/.dist] Error 1
doesn't happen any more
This commit is contained in:
Eric Andersen 2002-12-28 04:05:46 +00:00
parent e6b6dceed3
commit 416af4663e

View File

@ -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)
@ -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
@ -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
@ -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/