########################################## # linux package for PADS ########################################## ifeq ($(strip $(PADS_WARP)),y) LINUX_VER=2.6.26.5 LINUX_BUILDNUM=16 LINUX_DIR=$(BUILD_DIR)/linux LINUX_SOURCE=kernel-warp-$(LINUX_VER)-$(LINUX_BUILDNUM).tgz LINUX_SITE=ftp://ftp.pikatech.com/outgoing/pads/kernel-warp LINUX_UNZIP=zcat BOARD=44x/warp endif ifeq ($(ARCH),) ARCH := powerpc endif CROSS_COMPILE=ppc_4xxFP- $(DL_DIR)/$(LINUX_SOURCE): $(WGET) -P $(DL_DIR) $(LINUX_SITE)/$(LINUX_SOURCE) linux-source: $(DL_DIR)/$(LINUX_SOURCE) $(LINUX_DIR)/.unpacked: $(DL_DIR)/$(LINUX_SOURCE) $(LINUX_UNZIP) $(DL_DIR)/$(LINUX_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - touch $(LINUX_DIR)/.unpacked $(LINUX_DIR)/.configured: $(LINUX_DIR)/.unpacked if [ ! -f $(LINUX_DIR)/.config ]; then \ $(MAKE) -C $(LINUX_DIR) $(BOARD)_defconfig; \ fi ifeq ($(strip $(PADS_TARGET_CUSTOM)),y) -$(MAKE) -C $(LINUX_DIR) menuconfig endif touch $(LINUX_DIR)/.configured linux: $(LINUX_DIR)/.configured $(MAKE) -C $(LINUX_DIR) cp -f $(LINUX_DIR)/arch/powerpc/boot/cuImage.warp images/. ln -sf $(BUILD_DIR)/linux toolchain/ppc_4xxFP/usr/src @echo "Kernel version" $(LINUX_VER)-$(LINUX_BUILDNUM) >> $(PERSISTENT_STORAGE)/version_info.txt linux-configure: $(LINUX_DIR)/.configured linux-clean: $(RM) $(LINUX_DIR)/.configured if test -d $(LINUX_DIR); then \ $(MAKE) -C $(LINUX_DIR) clean; \ fi linux-config: $(LINUX_DIR)/.configured linux-dirclean: linux-clean $(RM) -r $(LINUX_DIR) ################################################ # # Toplevel Makefile options # ################################################# ifeq ($(strip $(PADS_PACKAGE_LINUX_DIST)),y) TARGETS+=linux endif