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
)