2 # uboot/devices/cubieboard/Makefile
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
12 RAMDISK_TYPE
= uInitrd
# select between uInitramfs or uInitrd
14 CONSOLE
= tty0
# tty0 / ttyS0,115200
16 .PHONY
: all clean distclean kernel ramdisk bootscr
18 all: kernel ramdisk bootscr
20 clean: kernel-clean ramdisk-clean bootscr-clean
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
32 kernel
: $(WORK
)/uImage
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
42 uInitrd
: $(WORK
)/uInitrd
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
52 uInitramfs
: $(WORK
)/uInitramfs
55 rm -f
$(WORK
)/uInitramfs
57 ramdisk
: $(RAMDISK_TYPE
)
59 ramdisk-clean
: uInitrd-clean uInitramfs-clean
61 templates
: $(PWD
)/boot-mmc.script
62 sed
"s|#CONSOLE#|$(CONSOLE)|" $(PWD
)/boot-mmc.script
> $(WORK
)/boot-mmc.script
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 \
70 bootscr
: templates
$(WORK
)/boot-mmc.scr
73 rm -f
$(WORK
)/boot-
*.scr
*