5 TARGET
= arm-unknown-linux-gnu
9 CROSSTOOLS
= $(TOPDIR
)/..
/..
/toolchain
/crosstools
11 GIT_REPOSITORY
= git
://git.kernel.org
/pub
/scm
/linux
/kernel
/git
/kristoffer
/linux-hpc.git
12 KERNEL_VERSION
= 2.6.19
13 BRANCH_VERSION
= $(KERNEL_VERSION
)-hpc
15 .PHONY
: all clean image modules map config
17 all: image modules map
19 clean: image-clean modules-clean map-clean
21 distclean: clean image-distclean modules-distclean map-distclean
23 $(WORK
)/linux-
$(KERNEL_VERSION
): config-
$(KERNEL_VERSION
)
24 git clone
$(GIT_REPOSITORY
) $(WORK
)/linux-
$(KERNEL_VERSION
)
25 cd
$(WORK
)/linux-
$(KERNEL_VERSION
) && \
26 git checkout
--track
-b v
$(BRANCH_VERSION
) origin/v
$(BRANCH_VERSION
) && \
27 git checkout v
$(BRANCH_VERSION
) && \
29 cp
-v
$(TOPDIR
)/config-
$(KERNEL_VERSION
) .config
&& \
30 touch
$(WORK
)/linux-
$(KERNEL_VERSION
)
32 $(WORK
)/zImage-
$(KERNEL_VERSION
): $(WORK
)/linux-
$(KERNEL_VERSION
)
33 cd
$(WORK
)/linux-
$(KERNEL_VERSION
) && \
34 export PATH
=$(CROSSTOOLS
)/bin
:$$PATH && \
35 export LD_LIBRARY_PATH
=$(CROSSTOOLS
)/lib
:$$LD_LIBRARY_PATH && \
36 make ARCH
=arm CROSS_COMPILE
=$(TARGET
)- zImage
37 cp
-v
$(WORK
)/linux-
$(KERNEL_VERSION
)/arch
/arm
/boot
/zImage
$(WORK
)/zImage-
$(KERNEL_VERSION
)
38 touch
$(WORK
)/zImage-
$(KERNEL_VERSION
)
40 image
: $(WORK
)/zImage-
$(KERNEL_VERSION
)
43 rm -vrf
$(WORK
)/linux-
$(KERNEL_VERSION
) $(WORK
)/zImage-
$(KERNEL_VERSION
)
45 image-distclean
: image-clean
47 $(WORK
)/modules-
$(KERNEL_VERSION
): $(WORK
)/linux-
$(KERNEL_VERSION
)
48 cd
$(WORK
)/linux-
$(KERNEL_VERSION
) && \
49 export PATH
=$(CROSSTOOLS
)/bin
:$$PATH && \
50 export LD_LIBRARY_PATH
=$(LD_LIBRARY_PATH
)/lib
:$$LD_LIBRARY_PATH && \
51 make ARCH
=arm CROSS_COMPILE
=$(TARGET
)- modules
&& \
52 make ARCH
=arm CROSS_COMPILE
=$(TARGET
)- INSTALL_MOD_PATH
=$(WORK
)/modules-
$(KERNEL_VERSION
) modules_install
53 rm -f
$(WORK
)/modules-
$(KERNEL_VERSION
)/lib
/modules
/$(KERNEL_VERSION
)/{source
,build
}
54 touch
$(WORK
)/modules-
$(KERNEL_VERSION
)
56 modules
: $(WORK
)/modules-
$(KERNEL_VERSION
)
59 rm -vrf
$(WORK
)/modules-
$(KERNEL_VERSION
)
61 modules-distclean
: modules-clean
63 $(WORK
)/System.map-
$(KERNEL_VERSION
): $(WORK
)/linux-
$(KERNEL_VERSION
)
64 cp
$(WORK
)/linux-
$(KERNEL_VERSION
)/System.map
$(WORK
)/System.map-
$(KERNEL_VERSION
)
65 touch
$(WORK
)/System.map-
$(KERNEL_VERSION
)
67 map
: $(WORK
)/System.map-
$(KERNEL_VERSION
)
70 rm -vrf
$(WORK
)/System.map-
$(KERNEL_VERSION
)
72 map-distclean
: map-clean
74 config
: $(WORK
)/linux-
$(KERNEL_VERSION
)
75 cd
$(WORK
)/linux-
$(KERNEL_VERSION
) && \
76 export PATH
=$(CROSSTOOLS
)/bin
:$$PATH && \
77 export LD_LIBRARY_PATH
=$(CROSSTOOLS
)/lib
:$$LD_LIBRARY_PATH && \
78 make ARCH
=arm CROSS_COMPILE
=$(TARGET
)- menuconfig
79 touch
$(WORK
)/linux-
$(KERNEL_VERSION
)