CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
Fixed cubieboard2 CONSOLE_DEVICE
[bootloader.git] / devices / cubieboard2 / Makefile
CommitLineData
6ade6b1b 1#
27ed3784 2# bootloader/devices/cubieboard2/Makefile
6ade6b1b
JB
3#
4
5PWD = $(shell pwd)
6WORK = $(PWD)/work
7MKIMAGE = $(PWD)/../../work/mkimage
8ZIMAGE = $(PWD)/../../../kernel/cubieboard2/work/zImage
9INITRDGZ = $(PWD)/../../../initrd/work/initrd.gz
10INITRAMFS = $(PWD)/../../../initramfs/work/initramfs
11
12KERNEL_VERSION_STRING = $(shell readlink $(ZIMAGE) | sed s/zImage-//)
13
14RAMDISK_TYPE = uInitrd
15#RAMDISK_TYPE = uInitramfs
16
17CONSOLE_DEVICE = tty0
bbac0725 18#CONSOLE_DEVICE = ttyS0,115200
6ade6b1b
JB
19
20.PHONY: all clean distclean kernel ramdisk bootscr
21
22all: kernel ramdisk bootscr
23
24clean: kernel-clean ramdisk-clean bootscr-clean
25
26distclean: clean
27
28$(WORK):
29 install -d $(WORK)
30
31$(WORK)/uImage: $(WORK) $(MKIMAGE) $(ZIMAGE)
32 $(MKIMAGE) -A arm -O linux -a 0x40008000 -e 0x40008000 \
33 -T kernel -C none -n "Linux-$(KERNEL_VERSION_STRING)" \
34 -d $(ZIMAGE) $(WORK)/uImage
35
36kernel: $(WORK)/uImage
37
38kernel-clean:
39 rm -f $(WORK)/uImage
40
41$(WORK)/uInitrd: $(WORK) $(MKIMAGE) $(INITRDGZ)
42 $(MKIMAGE) -A arm -O linux -a 0 -e 0 \
43 -T ramdisk -C none -n "CRUX-ARM Initrd Image" \
44 -d $(INITRDGZ) $(WORK)/uInitrd
45
46uInitrd: $(WORK)/uInitrd
47
48uInitrd-clean:
49 rm -f $(WORK)/uInitrd
50
51$(WORK)/uInitramfs: $(WORK) $(MKIMAGE) $(INITRAMFS)
52 $(MKIMAGE) -A arm -O linux -a 0 -e 0 \
53 -T ramdisk -C none -n "CRUX-ARM Initramfs Image" \
54 -d $(INITRAMFS) $(WORK)/uInitramfs
55
56uInitramfs: $(WORK)/uInitramfs
57
58uInitramfs-clean:
59 rm -f $(WORK)/uInitramfs
60
61ramdisk: $(RAMDISK_TYPE)
62
63ramdisk-clean: uInitrd-clean uInitramfs-clean
64
65$(WORK)/%.script: %.script.in
66 sed -e "s|@@RAMDISK_TYPE@@|$(RAMDISK_TYPE)|" -e "s|@@CONSOLE_DEVICE@@|$(CONSOLE_DEVICE)|" $< > $@
67
68$(WORK)/boot-mmc.scr: $(WORK)/boot-mmc.script $(MKIMAGE)
69 $(MKIMAGE) -A arm -O linux -a 0 -e 0 \
70 -T script -C none -n "Cubieboard2 Boot Script (mmc)" \
71 -d $(WORK)/boot-mmc.script \
72 $(WORK)/boot-mmc.scr
73
74bootscr: $(WORK)/boot-mmc.scr
75
76bootscr-clean:
77 rm -f $(WORK)/boot-*.scr*
78
79# End of file