5 TARGET
= arm-crux-linux-gnueabi
9 CROSSTOOLS
= $(TOPDIR
)/..
/..
/toolchain
/crosstools
11 KERNEL_VERSION
= 2.6.31.14.22-efikamx_20110510
13 .PHONY
: all clean image modules map config
15 all: image modules map
17 clean: image-clean modules-clean map-clean
19 distclean: clean image-distclean modules-distclean map-distclean
20 rm -vrf
$(WORK
)/linux-
$(KERNEL_VERSION
)
23 wget
-P
$(WORK
) http
://crux-arm.nu
/files
/devices
/efikamx
/mkimage
24 chmod u
+x
$(WORK
)/mkimage
26 $(WORK
)/linux-
$(KERNEL_VERSION
).
tar.bz2
:
27 wget
-P
$(WORK
) http
://crux-arm.nu
/files
/distfiles
/efikamx
/linux-
$(KERNEL_VERSION
).
tar.bz2
29 $(WORK
)/linux-
$(KERNEL_VERSION
): $(TOPDIR
)/config-
$(KERNEL_VERSION
) $(WORK
)/mkimage
$(WORK
)/linux-
$(KERNEL_VERSION
).
tar.bz2
30 tar -C
$(WORK
) -xvjf
$(WORK
)/linux-
$(KERNEL_VERSION
).
tar.bz2
31 cp
-v
$(TOPDIR
)/config-
$(KERNEL_VERSION
) $(WORK
)/linux-
$(KERNEL_VERSION
)/.config
32 touch
$(WORK
)/linux-
$(KERNEL_VERSION
)
34 $(WORK
)/uImage-
$(KERNEL_VERSION
): $(WORK
)/linux-
$(KERNEL_VERSION
)
35 cd
$(WORK
)/linux-
$(KERNEL_VERSION
) && \
36 export PATH
=$(CROSSTOOLS
)/bin
:$(WORK
):$$PATH && \
37 export LD_LIBRARY_PATH
=$(CROSSTOOLS
)/lib
:$$LD_LIBRARY_PATH && \
38 make uImage ARCH
=arm CROSS_COMPILE
=$(TARGET
)-
39 cp
-v
$(WORK
)/linux-
$(KERNEL_VERSION
)/arch
/arm
/boot
/uImage
$(WORK
)/uImage-
$(KERNEL_VERSION
)
40 touch
$(WORK
)/uImage-
$(KERNEL_VERSION
)
42 image
: $(WORK
)/uImage-
$(KERNEL_VERSION
)
45 rm -vf
$(WORK
)/uImage-
$(KERNEL_VERSION
)
47 image-distclean
: image-clean
49 $(WORK
)/modules-
$(KERNEL_VERSION
): $(WORK
)/linux-
$(KERNEL_VERSION
)
50 cd
$(WORK
)/linux-
$(KERNEL_VERSION
) && \
51 export PATH
=$(CROSSTOOLS
)/bin
:$$PATH && \
52 export LD_LIBRARY_PATH
=$(LD_LIBRARY_PATH
)/lib
:$$LD_LIBRARY_PATH && \
53 make ARCH
=arm CROSS_COMPILE
=$(TARGET
)- modules
&& \
54 make ARCH
=arm CROSS_COMPILE
=$(TARGET
)- INSTALL_MOD_PATH
=$(WORK
)/modules-
$(KERNEL_VERSION
) modules_install
55 rm -f
$(WORK
)/modules-
$(KERNEL_VERSION
)/lib
/modules
/$(KERNEL_VERSION
)/{source
,build
}
56 touch
$(WORK
)/modules-
$(KERNEL_VERSION
)
58 modules
: $(WORK
)/modules-
$(KERNEL_VERSION
)
61 rm -vrf
$(WORK
)/modules-
$(KERNEL_VERSION
)
63 modules-distclean
: modules-clean
65 $(WORK
)/System.map-
$(KERNEL_VERSION
): $(WORK
)/linux-
$(KERNEL_VERSION
)
66 cp
$(WORK
)/linux-
$(KERNEL_VERSION
)/System.map
$(WORK
)/System.map-
$(KERNEL_VERSION
)
67 touch
$(WORK
)/System.map-
$(KERNEL_VERSION
)
69 map
: $(WORK
)/System.map-
$(KERNEL_VERSION
)
72 rm -vrf
$(WORK
)/System.map-
$(KERNEL_VERSION
)
74 map-distclean
: map-clean
76 config
: $(WORK
)/linux-
$(KERNEL_VERSION
)
77 cd
$(WORK
)/linux-
$(KERNEL_VERSION
) && \
78 export PATH
=$(CROSSTOOLS
)/bin
:$$PATH && \
79 export LD_LIBRARY_PATH
=$(CROSSTOOLS
)/lib
:$$LD_LIBRARY_PATH && \
80 make ARCH
=arm CROSS_COMPILE
=$(TARGET
)- menuconfig
81 touch
$(WORK
)/linux-
$(KERNEL_VERSION
)