2 # bootloader/devices/cubieboard2/Makefile
7 MKIMAGE
= $(PWD
)/..
/..
/work
/mkimage
8 ZIMAGE
= $(PWD
)/..
/..
/..
/kernel
/cubieboard2
/work
/zImage
9 INITRDGZ
= $(PWD
)/..
/..
/..
/initrd
/work
/initrd.gz
10 INITRAMFS
= $(PWD
)/..
/..
/..
/initramfs
/work
/initramfs
12 KERNEL_VERSION_STRING
= $(shell readlink
$(ZIMAGE
) | sed s
/zImage-
//)
14 RAMDISK_TYPE
= uInitrd
15 #RAMDISK_TYPE = uInitramfs
18 #CONSOLE_DEVICE = ttymxc0,115200
20 .PHONY
: all clean distclean kernel ramdisk bootscr
22 all: kernel ramdisk bootscr
24 clean: kernel-clean ramdisk-clean bootscr-clean
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
36 kernel
: $(WORK
)/uImage
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
46 uInitrd
: $(WORK
)/uInitrd
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
56 uInitramfs
: $(WORK
)/uInitramfs
59 rm -f
$(WORK
)/uInitramfs
61 ramdisk
: $(RAMDISK_TYPE
)
63 ramdisk-clean
: uInitrd-clean uInitramfs-clean
65 $(WORK
)/%.script
: %.script.in
66 sed
-e
"s|@@RAMDISK_TYPE@@|$(RAMDISK_TYPE)|" -e
"s|@@CONSOLE_DEVICE@@|$(CONSOLE_DEVICE)|" $< > $@
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 \
74 bootscr
: $(WORK
)/boot-mmc.scr
77 rm -f
$(WORK
)/boot-
*.scr
*