CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
Fixed TARGET value and fixed config file
[kernel/raspberrypi.git] / Makefile
CommitLineData
0f77e38a
VM
1#
2# src/kernel/Makefile
3#
4
5ba45923 5TARGET = arm-crux-linux-gnueabihf
0f77e38a
VM
6
7PWD = $(shell pwd)
8WORK = $(PWD)/work
9CROSSTOOLS = $(PWD)/../../toolchain/crosstools
10
87f35670 11KERNEL_VERSION = 3.6.1-raspberrypi_20130305
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
4f2f08ed
VM
21$(WORK)/linux-$(KERNEL_VERSION).tar.xz:
22 wget -P $(WORK) http://crux-arm.nu/files/distfiles/raspberrypi/linux-$(KERNEL_VERSION).tar.xz
c51c1c89
VM
23 wget --no-check-certificate -P $(WORK) https://raw.github.com/raspberrypi/tools/master/mkimage/imagetool-uncompressed.py
24 wget --no-check-certificate -P $(WORK) https://github.com/raspberrypi/tools/raw/master/mkimage/first32k.bin
25 wget --no-check-certificate -P $(WORK) https://github.com/raspberrypi/tools/raw/master/mkimage/boot-uncompressed.txt
26 wget --no-check-certificate -P $(WORK) https://github.com/raspberrypi/tools/raw/master/mkimage/args-uncompressed.txt
0f77e38a 27
4f2f08ed
VM
28$(WORK)/linux-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION).tar.xz $(PWD)/config-$(KERNEL_VERSION)
29 tar -C $(WORK) -xvf $(WORK)/linux-$(KERNEL_VERSION).tar.xz
9f12f706 30 sed -e 's|LINUX_COMPILE_BY=.*|LINUX_COMPILE_BY=devel|' -e 's|LINUX_COMPILE_HOST=.*|LINUX_COMPILE_HOST=crux-arm.nu|' -i $(WORK)/linux-$(KERNEL_VERSION)/scripts/mkcompile_h
0f77e38a
VM
31 cp -v $(PWD)/config-$(KERNEL_VERSION) $(WORK)/linux-$(KERNEL_VERSION)/.config
32 touch $(WORK)/linux-$(KERNEL_VERSION)
33
34$(WORK)/zImage-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION)
35 cd $(WORK)/linux-$(KERNEL_VERSION) && \
36 export PATH=$(CROSSTOOLS)/bin:$$PATH && \
37 export LD_LIBRARY_PATH=$(CROSSTOOLS)/lib:$$LD_LIBRARY_PATH && \
38 make ARCH=arm CROSS_COMPILE=$(TARGET)- zImage
39 cp -v $(WORK)/linux-$(KERNEL_VERSION)/arch/arm/boot/zImage $(WORK)/zImage-$(KERNEL_VERSION)
40 ln -sf zImage-$(KERNEL_VERSION) $(WORK)/zImage
41 touch $(WORK)/zImage-$(KERNEL_VERSION)
42
2839ccbf 43$(WORK)/kernel.img: $(WORK)/zImage-$(KERNEL_VERSION)
2839ccbf
VM
44 cd $(WORK)/ && \
45 python imagetool-uncompressed.py zImage-$(KERNEL_VERSION)
46
47image: $(WORK)/kernel.img
0f77e38a
VM
48
49image-clean:
2839ccbf 50 rm -vf $(WORK)/zImage-$(KERNEL_VERSION) $(WORK)/kernel.img
0f77e38a
VM
51
52image-distclean: image-clean
4f2f08ed 53 rm -vrf $(WORK)/linux-$(KERNEL_VERSION) $(WORK)/linux-$(KERNEL_VERSION).tar.xz
2839ccbf 54 rm -vf $(WORK)/imagetool-uncompressed.py $(WORK)/first32k.bin $(WORK)/boot-uncompressed.txt $(WORK)/args-uncompressed.txt
0f77e38a
VM
55
56$(WORK)/modules-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION)
57 cd $(WORK)/linux-$(KERNEL_VERSION) && \
58 export PATH=$(CROSSTOOLS)/bin:$$PATH && \
59 export LD_LIBRARY_PATH=$(LD_LIBRARY_PATH)/lib:$$LD_LIBRARY_PATH && \
60 make ARCH=arm CROSS_COMPILE=$(TARGET)- modules && \
61 make ARCH=arm CROSS_COMPILE=$(TARGET)- INSTALL_MOD_PATH=$(WORK)/modules-$(KERNEL_VERSION) modules_install
62 rm -f $(WORK)/modules-$(KERNEL_VERSION)/lib/modules/$(KERNEL_VERSION)/{source,build}
63 touch $(WORK)/modules-$(KERNEL_VERSION)
64
9f12f706 65$(WORK)/modules-$(KERNEL_VERSION).tar.xz: $(WORK)/modules-$(KERNEL_VERSION)
00aebb7e
VM
66 cd $(WORK)/modules-$(KERNEL_VERSION) && \
67 tar cvJf $(WORK)/modules-$(KERNEL_VERSION).tar.xz *
9f12f706
VM
68 touch $(WORK)/modules-$(KERNEL_VERSION).tar.xz
69
70modules: $(WORK)/modules-$(KERNEL_VERSION).tar.xz
0f77e38a
VM
71
72modules-clean:
9f12f706 73 rm -vrf $(WORK)/modules-$(KERNEL_VERSION) $(WORK)/modules-$(KERNEL_VERSION).tar.xz
0f77e38a
VM
74
75modules-distclean: modules-clean
76
77$(WORK)/System.map-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION)
78 cp $(WORK)/linux-$(KERNEL_VERSION)/System.map $(WORK)/System.map-$(KERNEL_VERSION)
79 touch $(WORK)/System.map-$(KERNEL_VERSION)
80
81map: $(WORK)/System.map-$(KERNEL_VERSION)
82
83map-clean:
84 rm -vrf $(WORK)/System.map-$(KERNEL_VERSION)
85
86map-distclean: map-clean
87
88config: $(WORK)/linux-$(KERNEL_VERSION)
89 cd $(WORK)/linux-$(KERNEL_VERSION) && \
90 export PATH=$(CROSSTOOLS)/bin:$$PATH && \
91 export LD_LIBRARY_PATH=$(CROSSTOOLS)/lib:$$LD_LIBRARY_PATH && \
92 make ARCH=arm CROSS_COMPILE=$(TARGET)- menuconfig
93 touch $(WORK)/linux-$(KERNEL_VERSION)
94
95# End of file