CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
Removed not needed tools distfile
[kernel/raspberrypi.git] / Makefile
CommitLineData
0f77e38a
VM
1#
2# src/kernel/Makefile
3#
4
5TARGET = arm-crux-linux-gnueabi
6
7PWD = $(shell pwd)
8WORK = $(PWD)/work
9CROSSTOOLS = $(PWD)/../../toolchain/crosstools
10
2839ccbf 11KERNEL_VERSION = 3.1.9-raspberrypi_20120803
0f77e38a
VM
12
13.PHONY: all clean image modules map config
14
15all: image modules map
16
17clean: image-clean modules-clean map-clean
18
19distclean: clean image-distclean modules-distclean map-distclean
20
21$(WORK)/linux-$(KERNEL_VERSION).tar.bz2:
22 wget -P $(WORK) http://crux-arm.nu/files/distfiles/raspberrypi/linux-$(KERNEL_VERSION).tar.bz2
23
24$(WORK)/linux-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION).tar.bz2 $(PWD)/config-$(KERNEL_VERSION)
25 tar -C $(WORK) -xvjf $(WORK)/linux-$(KERNEL_VERSION).tar.bz2
26 cp -v $(PWD)/config-$(KERNEL_VERSION) $(WORK)/linux-$(KERNEL_VERSION)/.config
27 touch $(WORK)/linux-$(KERNEL_VERSION)
28
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 ln -sf zImage-$(KERNEL_VERSION) $(WORK)/zImage
36 touch $(WORK)/zImage-$(KERNEL_VERSION)
37
2839ccbf
VM
38$(WORK)/kernel.img: $(WORK)/zImage-$(KERNEL_VERSION)
39 wget --no-check-certificate -P $(WORK) https://raw.github.com/raspberrypi/tools/master/mkimage/imagetool-uncompressed.py
40 wget --no-check-certificate -P $(WORK) https://github.com/raspberrypi/tools/raw/master/mkimage/first32k.bin
41 wget --no-check-certificate -P $(WORK) https://github.com/raspberrypi/tools/raw/master/mkimage/boot-uncompressed.txt
42 wget --no-check-certificate -P $(WORK) https://github.com/raspberrypi/tools/raw/master/mkimage/args-uncompressed.txt
43 cd $(WORK)/ && \
44 python imagetool-uncompressed.py zImage-$(KERNEL_VERSION)
45
46image: $(WORK)/kernel.img
0f77e38a
VM
47
48image-clean:
2839ccbf 49 rm -vf $(WORK)/zImage-$(KERNEL_VERSION) $(WORK)/kernel.img
0f77e38a
VM
50
51image-distclean: image-clean
52 rm -vrf $(WORK)/linux-$(KERNEL_VERSION) $(WORK)/linux-$(KERNEL_VERSION).tar.bz2
2839ccbf 53 rm -vf $(WORK)/imagetool-uncompressed.py $(WORK)/first32k.bin $(WORK)/boot-uncompressed.txt $(WORK)/args-uncompressed.txt
0f77e38a
VM
54
55$(WORK)/modules-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION)
56 cd $(WORK)/linux-$(KERNEL_VERSION) && \
57 export PATH=$(CROSSTOOLS)/bin:$$PATH && \
58 export LD_LIBRARY_PATH=$(LD_LIBRARY_PATH)/lib:$$LD_LIBRARY_PATH && \
59 make ARCH=arm CROSS_COMPILE=$(TARGET)- modules && \
60 make ARCH=arm CROSS_COMPILE=$(TARGET)- INSTALL_MOD_PATH=$(WORK)/modules-$(KERNEL_VERSION) modules_install
61 rm -f $(WORK)/modules-$(KERNEL_VERSION)/lib/modules/$(KERNEL_VERSION)/{source,build}
62 touch $(WORK)/modules-$(KERNEL_VERSION)
63
64modules: $(WORK)/modules-$(KERNEL_VERSION)
65
66modules-clean:
67 rm -vrf $(WORK)/modules-$(KERNEL_VERSION)
68
69modules-distclean: modules-clean
70
71$(WORK)/System.map-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION)
72 cp $(WORK)/linux-$(KERNEL_VERSION)/System.map $(WORK)/System.map-$(KERNEL_VERSION)
73 touch $(WORK)/System.map-$(KERNEL_VERSION)
74
75map: $(WORK)/System.map-$(KERNEL_VERSION)
76
77map-clean:
78 rm -vrf $(WORK)/System.map-$(KERNEL_VERSION)
79
80map-distclean: map-clean
81
82config: $(WORK)/linux-$(KERNEL_VERSION)
83 cd $(WORK)/linux-$(KERNEL_VERSION) && \
84 export PATH=$(CROSSTOOLS)/bin:$$PATH && \
85 export LD_LIBRARY_PATH=$(CROSSTOOLS)/lib:$$LD_LIBRARY_PATH && \
86 make ARCH=arm CROSS_COMPILE=$(TARGET)- menuconfig
87 touch $(WORK)/linux-$(KERNEL_VERSION)
88
89# End of file