# # src/kernel/cubox/Makefile # TARGET = arm-crux-linux-gnueabihf PWD = $(shell pwd) WORK = $(PWD)/work CROSSTOOLS = $(PWD)/../../toolchain-hardfp/crosstools KERNEL_VERSION = 3.5.3-cubox_20121014 .PHONY: all clean image modules map config all: image modules map clean: image-clean modules-clean map-clean distclean: clean image-distclean modules-distclean map-distclean $(WORK)/linux-$(KERNEL_VERSION).tar.xz: wget -P $(WORK) http://crux-arm.nu/files/distfiles/cubox/linux-$(KERNEL_VERSION).tar.xz $(WORK)/linux-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION).tar.xz $(PWD)/config-$(KERNEL_VERSION) tar -C $(WORK) -xvf $(WORK)/linux-$(KERNEL_VERSION).tar.xz cp -v $(PWD)/config-$(KERNEL_VERSION) $(WORK)/linux-$(KERNEL_VERSION)/.config touch $(WORK)/linux-$(KERNEL_VERSION) $(WORK)/zImage-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION) cd $(WORK)/linux-$(KERNEL_VERSION) && \ export PATH=$(CROSSTOOLS)/bin:$$PATH && \ export LD_LIBRARY_PATH=$(CROSSTOOLS)/lib:$$LD_LIBRARY_PATH && \ make zImage ARCH=arm CROSS_COMPILE=$(TARGET)- cp -v $(WORK)/linux-$(KERNEL_VERSION)/arch/arm/boot/zImage $(WORK)/zImage-$(KERNEL_VERSION) ln -sf zImage-$(KERNEL_VERSION) $(WORK)/zImage touch $(WORK)/zImage-$(KERNEL_VERSION) image: $(WORK)/zImage-$(KERNEL_VERSION) image-clean: rm -vf $(WORK)/zImage-$(KERNEL_VERSION) image-distclean: image-clean rm -vrf $(WORK)/linux-$(KERNEL_VERSION) $(WORK)/linux-$(KERNEL_VERSION).tar.bz2 $(WORK)/modules-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION) cd $(WORK)/linux-$(KERNEL_VERSION) && \ export PATH=$(CROSSTOOLS)/bin:$$PATH && \ export LD_LIBRARY_PATH=$(LD_LIBRARY_PATH)/lib:$$LD_LIBRARY_PATH && \ make ARCH=arm CROSS_COMPILE=$(TARGET)- modules && \ make ARCH=arm CROSS_COMPILE=$(TARGET)- INSTALL_MOD_PATH=$(WORK)/modules-$(KERNEL_VERSION) modules_install rm -f $(WORK)/modules-$(KERNEL_VERSION)/lib/modules/$(KERNEL_VERSION)/{source,build} touch $(WORK)/modules-$(KERNEL_VERSION) modules: $(WORK)/modules-$(KERNEL_VERSION) modules-clean: rm -vrf $(WORK)/modules-$(KERNEL_VERSION) modules-distclean: modules-clean $(WORK)/System.map-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION) cp $(WORK)/linux-$(KERNEL_VERSION)/System.map $(WORK)/System.map-$(KERNEL_VERSION) touch $(WORK)/System.map-$(KERNEL_VERSION) map: $(WORK)/System.map-$(KERNEL_VERSION) map-clean: rm -vrf $(WORK)/System.map-$(KERNEL_VERSION) map-distclean: map-clean config: $(WORK)/linux-$(KERNEL_VERSION) cd $(WORK)/linux-$(KERNEL_VERSION) && \ export PATH=$(CROSSTOOLS)/bin:$$PATH && \ export LD_LIBRARY_PATH=$(CROSSTOOLS)/lib:$$LD_LIBRARY_PATH && \ make ARCH=arm CROSS_COMPILE=$(TARGET)- menuconfig touch $(WORK)/linux-$(KERNEL_VERSION) # End of file