5 TARGET = arm-crux-linux-gnueabi
9 CROSSTOOLS = $(TOPDIR)/../../toolchain/crosstools
11 GIT_REPOSITORY = git://wing-linux.git.sourceforge.net/gitroot/wing-linux/kernel
12 KERNEL_VERSION = 2.6.25-omap850
14 .PHONY: all clean image modules map config
16 all: image modules map
18 clean: image-clean modules-clean map-clean
20 distclean: clean image-distclean modules-distclean map-distclean
22 $(WORK)/linux-$(KERNEL_VERSION): config-$(KERNEL_VERSION)
23 git clone $(GIT_REPOSITORY) $(WORK)/linux-$(KERNEL_VERSION)
24 cd $(WORK)/linux-$(KERNEL_VERSION) && \
25 cp -v $(TOPDIR)/config-$(KERNEL_VERSION) .config && \
27 touch $(WORK)/linux-$(KERNEL_VERSION)
29 $(WORK)/zImage-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION)
30 cd $(WORK)/linux-$(KERNEL_VERSION) && \
31 export PATH=$(CROSSTOOLS)/bin:$$PATH && \
32 export LD_LIBRARY_PATH=$(CROSSTOOLS)/lib:$$LD_LIBRARY_PATH && \
33 make ARCH=arm CROSS_COMPILE=$(TARGET)- zImage
34 cp -v $(WORK)/linux-$(KERNEL_VERSION)/arch/arm/boot/zImage $(WORK)/zImage-$(KERNEL_VERSION)
35 touch $(WORK)/zImage-$(KERNEL_VERSION)
37 image: $(WORK)/zImage-$(KERNEL_VERSION)
40 rm -vrf $(WORK)/linux-$(KERNEL_VERSION) $(WORK)/zImage-$(KERNEL_VERSION)
42 image-distclean: image-clean
44 $(WORK)/modules-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION)
45 cd $(WORK)/linux-$(KERNEL_VERSION) && \
46 export PATH=$(CROSSTOOLS)/bin:$$PATH && \
47 export LD_LIBRARY_PATH=$(LD_LIBRARY_PATH)/lib:$$LD_LIBRARY_PATH && \
48 make ARCH=arm CROSS_COMPILE=$(TARGET)- modules && \
49 make ARCH=arm CROSS_COMPILE=$(TARGET)- INSTALL_MOD_PATH=$(WORK)/modules-$(KERNEL_VERSION) modules_install
50 rm -f $(WORK)/modules-$(KERNEL_VERSION)/lib/modules/$(KERNEL_VERSION)/{source,build}
51 touch $(WORK)/modules-$(KERNEL_VERSION)
53 modules: $(WORK)/modules-$(KERNEL_VERSION)
56 rm -vrf $(WORK)/modules-$(KERNEL_VERSION)
58 modules-distclean: modules-clean
60 $(WORK)/System.map-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION)
61 cp $(WORK)/linux-$(KERNEL_VERSION)/System.map $(WORK)/System.map-$(KERNEL_VERSION)
62 touch $(WORK)/System.map-$(KERNEL_VERSION)
64 map: $(WORK)/System.map-$(KERNEL_VERSION)
67 rm -vrf $(WORK)/System.map-$(KERNEL_VERSION)
69 map-distclean: map-clean
71 config: $(WORK)/linux-$(KERNEL_VERSION)
72 cd $(WORK)/linux-$(KERNEL_VERSION) && \
73 export PATH=$(CROSSTOOLS)/bin:$$PATH && \
74 export LD_LIBRARY_PATH=$(CROSSTOOLS)/lib:$$LD_LIBRARY_PATH && \
75 make ARCH=arm CROSS_COMPILE=$(TARGET)- menuconfig
76 touch $(WORK)/linux-$(KERNEL_VERSION)