2 # bootloader/devices/efikamx/Makefile
7 MKIMAGE
= $(PWD
)/..
/..
/work
/mkimage
8 ZIMAGE
= $(PWD
)/..
/..
/..
/kernel
/efikamx
/work
/zImage
9 INITRDGZ
= $(PWD
)/..
/..
/..
/initrd
/work
/initrd.gz
10 INITRAMFS
= $(PWD
)/..
/..
/..
/initramfs
/work
/initramfs.cpio
12 RAMDISK_TYPE
= uInitrd
13 #RAMDISK_TYPE = uInitramfs
16 #CONSOLE_DEVICE = ttymxc0,115200
18 ifeq ($(RAMDISK_TYPE
), uInitrd
)
19 ROOT_DEVICE_PARAMS
= root
=/dev
/ram0 rootwait ro
21 ROOT_DEVICE_PARAMS
= rootwait ro
25 .PHONY
: all clean distclean kernel ramdisk bootscr
27 all: kernel ramdisk bootscr
29 clean: kernel-clean ramdisk-clean bootscr-clean
36 $(WORK
)/uImage
: $(WORK
) $(MKIMAGE
) $(ZIMAGE
)
37 $(MKIMAGE
) -A arm
-O linux
-a
0x90008000 -e
0x90008000 \
38 -T kernel
-C none
-n
"Linux-2.6.31.14.27-efikamx" \
39 -d
$(ZIMAGE
) $(WORK
)/uImage
41 kernel
: $(WORK
)/uImage
46 $(WORK
)/uInitrd
: $(WORK
) $(MKIMAGE
) $(INITRDGZ
)
47 $(MKIMAGE
) -A arm
-O linux
-a
0 -e
0 \
48 -T ramdisk
-C none
-n
"CRUX-ARM Initrd Image" \
49 -d
$(INITRDGZ
) $(WORK
)/uInitrd
51 uInitrd
: $(WORK
)/uInitrd
56 $(WORK
)/uInitramfs
: $(WORK
) $(MKIMAGE
) $(INITRAMFS
)
57 $(MKIMAGE
) -A arm
-O linux
-a
0 -e
0 \
58 -T ramdisk
-C none
-n
"CRUX-ARM Initramfs Image" \
59 -d
$(INITRAMFS
) $(WORK
)/uInitramfs
61 uInitramfs
: $(WORK
)/uInitramfs
64 rm -f
$(WORK
)/uInitramfs
66 ramdisk
: $(RAMDISK_TYPE
)
68 ramdisk-clean
: uInitrd-clean uInitramfs-clean
70 $(WORK
)/%.script
: %.script.in
71 sed
-e
"s|@@RAMDISK_TYPE@@|$(RAMDISK_TYPE)|" \
72 -e
"s|@@CONSOLE_DEVICE@@|$(CONSOLE_DEVICE)|" \
73 -e
"s|@@ROOT_DEVICE_PARAMS@@|$(ROOT_DEVICE_PARAMS)|" $< > $@
75 $(WORK
)/boot-ramdisk.scr
: $(WORK
)/boot-ramdisk.script
$(MKIMAGE
)
76 $(MKIMAGE
) -A arm
-O linux
-a
0 -e
0 \
77 -T script
-C none
-n
"EfikaMX Boot Script (ramdisk)" \
78 -d
$(WORK
)/boot-ramdisk.script \
79 $(WORK
)/boot-ramdisk.scr
81 $(WORK
)/boot-sda.scr
: $(WORK
)/boot-sda.script
$(MKIMAGE
)
82 $(MKIMAGE
) -A arm
-O linux
-a
0 -e
0 \
83 -T script
-C none
-n
"EfikaMX Boot Script (sda)" \
84 -d
$(WORK
)/boot-sda.script \
87 $(WORK
)/boot-mmc.scr
: $(WORK
)/boot-mmc.script
$(MKIMAGE
)
88 $(MKIMAGE
) -A arm
-O linux
-a
0 -e
0 \
89 -T script
-C none
-n
"EfikaMX Boot Script (mmc)" \
90 -d
$(WORK
)/boot-mmc.script \
93 bootscr
: $(WORK
)/boot-ramdisk.scr
$(WORK
)/boot-sda.scr
$(WORK
)/boot-mmc.scr
96 rm -f
$(WORK
)/boot-
*.scr
*