############################################################# # # linux-modules (Kernel, esp. for usb-storage.ko) # ############################################################# LINUX_SOURCE:=linux-2.6.12.6.tgz LINUX_SITE:=ftp://ftp.dlink.com/GPL/DNS-323/105 LINUX_CAT:=zcat LINUX_BUILD_DIR:=$(TOOL_BUILD_DIR)/linux-2.6.12.6 LINUX_TARGET_DIR:=$(BUILD_DIR)/linux-2.6.12.6 $(DL_DIR)/$(LINUX_SOURCE): $(WGET) -P $(DL_DIR) $(LINUX_SITE)/$(LINUX_SOURCE) linux-source: $(DL_DIR)/$(LINUX_SOURCE) ############################################################# # # build linux for use on the target system # ############################################################# $(LINUX_BUILD_DIR)/.unpacked: $(DL_DIR)/$(LINUX_SOURCE) $(LINUX_CAT) $(DL_DIR)/$(LINUX_SOURCE) | tar -C $(TOOL_BUILD_DIR) -xvf - touch $(LINUX_BUILD_DIR)/.unpacked $(LINUX_BUILD_DIR)/.configured: $(LINUX_BUILD_DIR)/.unpacked (cd $(LINUX_BUILD_DIR); yes "" | make config; make clean; \ ); touch $(LINUX_BUILD_DIR)/.configured linux: $(LINUX_BUILD_DIR)/.configured $(MAKE) $(JLEVEL) CC="$(TARGET_CC)" LD=$(TARGET_CROSS)ld -C $(LINUX_BUILD_DIR) modules linux-dirclean: rm -rf $(LINUX_BUILD_DIR)