2 # kernel/efikamx/Makefile
5 TARGET
= arm-crux-linux-gnueabihf
9 CROSSTOOLS
= $(PWD
)/..
/..
/toolchain
/crosstools
11 KERNEL_VERSION
= 2.6.31.14.27-efikamx_20130723
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
21 $(WORK
)/linux-
$(KERNEL_VERSION
).
tar.xz
:
22 wget
-P
$(WORK
) http
://crux-arm.nu
/files
/distfiles
/efikamx
/linux-
$(KERNEL_VERSION
).
tar.xz
24 $(WORK
)/linux-
$(KERNEL_VERSION
): $(WORK
)/linux-
$(KERNEL_VERSION
).
tar.xz
$(PWD
)/config-
$(KERNEL_VERSION
)
25 tar -C
$(WORK
) -xvf
$(WORK
)/linux-
$(KERNEL_VERSION
).
tar.xz
27 sed
-e
's|`whoami`|devel|' -e
's|`hostname .*`|crux-arm.nu|' -i linux-
$(KERNEL_VERSION
)/scripts
/mkcompile_h
&& \
28 sed
's|rt3070.bin rt2870.bin||g' -i linux-
$(KERNEL_VERSION
)/firmware
/Makefile
29 cp
-v
$(PWD
)/config-
$(KERNEL_VERSION
) $(WORK
)/linux-
$(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 zImage ARCH
=arm CROSS_COMPILE
=$(TARGET
)-
37 cp
-v
$(WORK
)/linux-
$(KERNEL_VERSION
)/arch
/arm
/boot
/zImage
$(WORK
)/zImage-
$(KERNEL_VERSION
)
38 ln
-sf zImage-
$(KERNEL_VERSION
) $(WORK
)/zImage
39 touch
$(WORK
)/zImage-
$(KERNEL_VERSION
)
41 image
: $(WORK
)/zImage-
$(KERNEL_VERSION
)
44 rm -vf
$(WORK
)/zImage-
$(KERNEL_VERSION
)
46 image-distclean
: image-clean
47 rm -vrf
$(WORK
)/linux-
$(KERNEL_VERSION
) $(WORK
)/linux-
$(KERNEL_VERSION
).
tar.xz
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 $(WORK
)/modules-
$(KERNEL_VERSION
).
tar.xz
: $(WORK
)/modules-
$(KERNEL_VERSION
)
59 cd
$(WORK
)/modules-
$(KERNEL_VERSION
) && \
60 tar cvJf
$(WORK
)/modules-
$(KERNEL_VERSION
).
tar.xz
*
61 touch
$(WORK
)/modules-
$(KERNEL_VERSION
).
tar.xz
63 modules
: $(WORK
)/modules-
$(KERNEL_VERSION
).
tar.xz
66 rm -vrf
$(WORK
)/modules-
$(KERNEL_VERSION
) $(WORK
)/modules-
$(KERNEL_VERSION
).
tar.xz
68 modules-distclean
: modules-clean
70 $(WORK
)/System.map-
$(KERNEL_VERSION
): $(WORK
)/linux-
$(KERNEL_VERSION
)
71 cp
$(WORK
)/linux-
$(KERNEL_VERSION
)/System.map
$(WORK
)/System.map-
$(KERNEL_VERSION
)
72 touch
$(WORK
)/System.map-
$(KERNEL_VERSION
)
74 map
: $(WORK
)/System.map-
$(KERNEL_VERSION
)
77 rm -vrf
$(WORK
)/System.map-
$(KERNEL_VERSION
)
79 map-distclean
: map-clean
81 config
: $(WORK
)/linux-
$(KERNEL_VERSION
)
82 cd
$(WORK
)/linux-
$(KERNEL_VERSION
) && \
83 export PATH
=$(CROSSTOOLS
)/bin
:$$PATH && \
84 export LD_LIBRARY_PATH
=$(CROSSTOOLS
)/lib
:$$LD_LIBRARY_PATH && \
85 make ARCH
=arm CROSS_COMPILE
=$(TARGET
)- menuconfig
86 touch
$(WORK
)/linux-
$(KERNEL_VERSION
)