Commit | Line | Data |
---|---|---|
133fb156 JB |
1 | # |
2 | # src/kernel/Makefile | |
3 | # | |
4 | ||
972642f8 | 5 | TARGET = arm-crux-linux-gnu |
133fb156 JB |
6 | |
7 | TOPDIR = $(shell pwd) | |
8 | WORK = $(PWD)/work | |
972642f8 | 9 | CROSSTOOLS = $(TOPDIR)/../../toolchain-noeabi/crosstools |
133fb156 | 10 | |
6ce4540a | 11 | KERNEL_VERSION = 2.6.19-j72x_20100427 |
133fb156 JB |
12 | |
13 | .PHONY: all clean image modules map config | |
14 | ||
15 | all: image modules map | |
16 | ||
17 | clean: image-clean modules-clean map-clean | |
18 | ||
19 | distclean: clean image-distclean modules-distclean map-distclean | |
c4082cf7 | 20 | rm -vrf $(WORK)/linux-$(KERNEL_VERSION) |
133fb156 | 21 | |
40417067 | 22 | $(WORK)/linux-$(KERNEL_VERSION).tar.bz2: |
05a30263 | 23 | wget -P $(WORK) http://crux-arm.nu/files/distfiles/j72x/linux-$(KERNEL_VERSION).tar.bz2 |
40417067 JB |
24 | |
25 | $(WORK)/linux-$(KERNEL_VERSION): $(TOPDIR)/config-$(KERNEL_VERSION) $(WORK)/linux-$(KERNEL_VERSION).tar.bz2 | |
26 | tar -C $(WORK) -xvjf $(WORK)/linux-$(KERNEL_VERSION).tar.bz2 | |
27 | cp -v $(TOPDIR)/config-$(KERNEL_VERSION) $(WORK)/linux-$(KERNEL_VERSION)/.config | |
133fb156 JB |
28 | touch $(WORK)/linux-$(KERNEL_VERSION) |
29 | ||
30 | $(WORK)/zImage-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION) | |
31 | cd $(WORK)/linux-$(KERNEL_VERSION) && \ | |
32 | export PATH=$(CROSSTOOLS)/bin:$$PATH && \ | |
33 | export LD_LIBRARY_PATH=$(CROSSTOOLS)/lib:$$LD_LIBRARY_PATH && \ | |
34 | make ARCH=arm CROSS_COMPILE=$(TARGET)- zImage | |
35 | cp -v $(WORK)/linux-$(KERNEL_VERSION)/arch/arm/boot/zImage $(WORK)/zImage-$(KERNEL_VERSION) | |
36 | touch $(WORK)/zImage-$(KERNEL_VERSION) | |
37 | ||
38 | image: $(WORK)/zImage-$(KERNEL_VERSION) | |
39 | ||
40 | image-clean: | |
c4082cf7 | 41 | rm -vf $(WORK)/zImage-$(KERNEL_VERSION) |
133fb156 JB |
42 | |
43 | image-distclean: image-clean | |
44 | ||
45 | $(WORK)/modules-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION) | |
46 | cd $(WORK)/linux-$(KERNEL_VERSION) && \ | |
47 | export PATH=$(CROSSTOOLS)/bin:$$PATH && \ | |
48 | export LD_LIBRARY_PATH=$(LD_LIBRARY_PATH)/lib:$$LD_LIBRARY_PATH && \ | |
49 | make ARCH=arm CROSS_COMPILE=$(TARGET)- modules && \ | |
50 | make ARCH=arm CROSS_COMPILE=$(TARGET)- INSTALL_MOD_PATH=$(WORK)/modules-$(KERNEL_VERSION) modules_install | |
51 | rm -f $(WORK)/modules-$(KERNEL_VERSION)/lib/modules/$(KERNEL_VERSION)/{source,build} | |
52 | touch $(WORK)/modules-$(KERNEL_VERSION) | |
53 | ||
54 | modules: $(WORK)/modules-$(KERNEL_VERSION) | |
55 | ||
56 | modules-clean: | |
57 | rm -vrf $(WORK)/modules-$(KERNEL_VERSION) | |
58 | ||
59 | modules-distclean: modules-clean | |
60 | ||
61 | $(WORK)/System.map-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION) | |
62 | cp $(WORK)/linux-$(KERNEL_VERSION)/System.map $(WORK)/System.map-$(KERNEL_VERSION) | |
63 | touch $(WORK)/System.map-$(KERNEL_VERSION) | |
64 | ||
65 | map: $(WORK)/System.map-$(KERNEL_VERSION) | |
66 | ||
67 | map-clean: | |
68 | rm -vrf $(WORK)/System.map-$(KERNEL_VERSION) | |
69 | ||
70 | map-distclean: map-clean | |
71 | ||
72 | config: $(WORK)/linux-$(KERNEL_VERSION) | |
73 | cd $(WORK)/linux-$(KERNEL_VERSION) && \ | |
74 | export PATH=$(CROSSTOOLS)/bin:$$PATH && \ | |
75 | export LD_LIBRARY_PATH=$(CROSSTOOLS)/lib:$$LD_LIBRARY_PATH && \ | |
76 | make ARCH=arm CROSS_COMPILE=$(TARGET)- menuconfig | |
77 | touch $(WORK)/linux-$(KERNEL_VERSION) | |
78 | ||
79 | # End of file |