Commit | Line | Data |
---|---|---|
84ada7d4 VM |
1 | # |
2 | # uboot/devices/cubieboard/Makefile | |
3 | # | |
4 | ||
5 | PWD = $(shell pwd) | |
6 | WORK = $(PWD)/work | |
7 | MKIMAGE = $(PWD)/../../work/mkimage | |
8 | ZIMAGE = $(PWD)/../../../kernel/cubieboard/work/zImage | |
9 | INITRDGZ = $(PWD)/../../../initrd/work/initrd.gz | |
10 | INITRAMFS = $(PWD)/../../../initramfs/work/initramfs | |
11 | ||
12 | RAMDISK_TYPE = uInitrd # select between uInitramfs or uInitrd | |
13 | ||
14 | CONSOLE = tty0 # tty0 / ttyS0,115200 | |
15 | ||
16 | .PHONY: all clean distclean kernel ramdisk bootscr | |
17 | ||
18 | all: kernel ramdisk bootscr | |
19 | ||
20 | clean: kernel-clean ramdisk-clean bootscr-clean | |
21 | ||
22 | distclean: clean | |
23 | ||
24 | $(WORK): | |
25 | install -d $(WORK) | |
26 | ||
27 | $(WORK)/uImage: $(WORK) $(MKIMAGE) $(ZIMAGE) | |
28 | $(MKIMAGE) -A arm -O linux -a 0x40008000 -e 0x40008000 \ | |
29 | -T kernel -C none -n "Linux-3.0.76-cubieboard" \ | |
30 | -d $(ZIMAGE) $(WORK)/uImage | |
31 | ||
32 | kernel: $(WORK)/uImage | |
33 | ||
34 | kernel-clean: | |
35 | rm -f $(WORK)/uImage | |
36 | ||
37 | $(WORK)/uInitrd: $(WORK) $(MKIMAGE) $(INITRDGZ) | |
38 | $(MKIMAGE) -A arm -O linux -a 0 -e 0 \ | |
39 | -T ramdisk -C none -n "CRUX-ARM Initrd Image" \ | |
40 | -d $(INITRDGZ) $(WORK)/uInitrd | |
41 | ||
42 | uInitrd: $(WORK)/uInitrd | |
43 | ||
44 | uInitrd-clean: | |
45 | rm -f $(WORK)/uInitrd | |
46 | ||
47 | $(WORK)/uInitramfs: $(WORK) $(MKIMAGE) $(INITRAMFS) | |
48 | $(MKIMAGE) -A arm -O linux -a 0 -e 0 \ | |
49 | -T ramdisk -C none -n "CRUX-ARM Initramfs Image" \ | |
50 | -d $(INITRAMFS) $(WORK)/uInitramfs | |
51 | ||
52 | uInitramfs: $(WORK)/uInitramfs | |
53 | ||
54 | uInitramfs-clean: | |
55 | rm -f $(WORK)/uInitramfs | |
56 | ||
57 | ramdisk: $(RAMDISK_TYPE) | |
58 | ||
59 | ramdisk-clean: uInitrd-clean uInitramfs-clean | |
60 | ||
61 | templates: $(PWD)/boot-mmc.script | |
62 | sed "s|#CONSOLE#|$(CONSOLE)|" $(PWD)/boot-mmc.script > $(WORK)/boot-mmc.script | |
63 | ||
64 | $(WORK)/boot-mmc.scr: $(WORK) $(MKIMAGE) | |
65 | $(MKIMAGE) -A arm -O linux -a 0 -e 0 \ | |
66 | -T script -C none -n "A10 Boot Script (mmc)" \ | |
67 | -d $(WORK)/boot-mmc.script \ | |
68 | $(WORK)/boot-mmc.scr | |
69 | ||
70 | bootscr: templates $(WORK)/boot-mmc.scr | |
71 | ||
72 | bootscr-clean: | |
73 | rm -f $(WORK)/boot-*.scr* | |
74 | ||
75 | # End of file |