CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
Cleanup and fixed issues with boot templates
[bootloader.git] / devices / cubox / Makefile
1 #
2 # bootloader/devices/cubox/Makefile
3 #
4
5 PWD = $(shell pwd)
6 WORK = $(PWD)/work
7 MKIMAGE = $(PWD)/../../work/mkimage
8 ZIMAGE = $(PWD)/../../../kernel/cubox/work/zImage
9 INITRDGZ = $(PWD)/../../../initrd/work/initrd-hardfp.gz
10
11 KERNEL_VERSION_STRING = $(shell readlink $(ZIMAGE) | sed s/zImage-//)
12
13 RAMDISK_TYPE = uInitrd
14 #RAMDISK_TYPE = uInitramfs
15
16 CONSOLE_DEVICE = tty0
17 #CONSOLE_DEVICE = ttymxc0,115200
18
19
20 .PHONY: all clean distclean uImage uInitrd bootscr
21
22 all: uImage uInitrd bootscr
23
24 clean: uImage-clean uInitrd-clean bootscr-clean
25
26 distclean: clean
27
28 $(WORK):
29 install -d $(WORK)
30
31 $(WORK)/uImage: $(WORK) $(MKIMAGE) $(ZIMAGE)
32 $(MKIMAGE) -A arm -O linux -a 0x1a000000 -e 0x1a000000 \
33 -T kernel -C none -n "Linux-$(KERNEL_VERSION_STRING)" \
34 -d $(ZIMAGE) $(WORK)/uImage
35
36 uImage: $(WORK)/uImage
37
38 uImage-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
46 uInitrd: $(WORK)/uInitrd
47
48 uInitrd-clean:
49 rm -f $(WORK)/uInitrd
50
51
52
53 $(WORK)/boot-ram.scr: $(WORK) $(MKIMAGE) $(PWD)/boot-ram.script
54 $(MKIMAGE) -A arm -O linux -a 0 -e 0 \
55 -T script -C none -n "CuBox Boot Script (ramdisk)" \
56 -d $(PWD)/boot-ram.script \
57 $(WORK)/boot-ram.scr
58
59 $(WORK)/boot-mmcblk.scr: $(WORK) $(MKIMAGE) $(PWD)/boot-mmcblk.script
60 $(MKIMAGE) -A arm -O linux -a 0 -e 0 \
61 -T script -C none -n "CuBox Boot Script (mmc)" \
62 -d $(PWD)/boot-mmcblk.script \
63 $(WORK)/boot-mmcblk.scr
64
65 bootscr: $(WORK)/boot-ram.scr $(WORK)/boot-mmcblk.scr
66
67 bootscr-clean:
68 rm -f $(WORK)/boot-*.scr
69
70
71 # End of file