CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
Fixed cubieboard CONSOLE_DEVICE
[bootloader.git] / devices / cubieboard / Makefile
CommitLineData
84ada7d4 1#
efc3cbcf 2# bootloader/devices/cubieboard/Makefile
84ada7d4
VM
3#
4
5PWD = $(shell pwd)
6WORK = $(PWD)/work
7MKIMAGE = $(PWD)/../../work/mkimage
8ZIMAGE = $(PWD)/../../../kernel/cubieboard/work/zImage
9INITRDGZ = $(PWD)/../../../initrd/work/initrd.gz
10INITRAMFS = $(PWD)/../../../initramfs/work/initramfs
11
2dd7e83a
JB
12KERNEL_VERSION_STRING = $(shell readlink $(ZIMAGE) | sed s/zImage-//)
13
efc3cbcf
JB
14RAMDISK_TYPE = uInitrd
15#RAMDISK_TYPE = uInitramfs
84ada7d4 16
efc3cbcf 17CONSOLE_DEVICE = tty0
a0c4f99c 18#CONSOLE_DEVICE = ttyS0,115200
84ada7d4
VM
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 \
2dd7e83a 33 -T kernel -C none -n "Linux-$(KERNEL_VERSION_STRING)" \
84ada7d4
VM
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
efc3cbcf
JB
65$(WORK)/%.script: %.script.in
66 sed -e "s|@@RAMDISK_TYPE@@|$(RAMDISK_TYPE)|" -e "s|@@CONSOLE_DEVICE@@|$(CONSOLE_DEVICE)|" $< > $@
84ada7d4 67
efc3cbcf 68$(WORK)/boot-mmc.scr: $(WORK)/boot-mmc.script $(MKIMAGE)
84ada7d4 69 $(MKIMAGE) -A arm -O linux -a 0 -e 0 \
efc3cbcf 70 -T script -C none -n "Cubieboard Boot Script (mmc)" \
84ada7d4
VM
71 -d $(WORK)/boot-mmc.script \
72 $(WORK)/boot-mmc.scr
73
efc3cbcf 74bootscr: $(WORK)/boot-mmc.scr
84ada7d4
VM
75
76bootscr-clean:
77 rm -f $(WORK)/boot-*.scr*
78
79# End of file