MKIMAGE = $(PWD)/../../work/mkimage
ZIMAGE = $(PWD)/../../../kernel/efikamx/work/zImage
INITRDGZ = $(PWD)/../../../initrd/work/initrd.gz
-INITRAMFS = $(PWD)/../../../initramfs/work/initramfs.cpio.gz
+INITRAMFS = $(PWD)/../../../initramfs/work/initramfs.cpio
RAMDISK_TYPE = uInitrd
#RAMDISK_TYPE = uInitramfs
CONSOLE_DEVICE = tty0
#CONSOLE_DEVICE = ttymxc0,115200
+ifeq ($(RAMDISK_TYPE), uInitrd)
+ROOT_DEVICE_PARAMS = root=/dev/ram0 rootwait ro
+else
+ROOT_DEVICE_PARAMS =
+endif
+
+
.PHONY: all clean distclean kernel ramdisk bootscr
all: kernel ramdisk bootscr
ramdisk-clean: uInitrd-clean uInitramfs-clean
$(WORK)/%.script: %.script.in
- sed -e "s|@@RAMDISK_TYPE@@|$(RAMDISK_TYPE)|" -e "s|@@CONSOLE_DEVICE@@|$(CONSOLE_DEVICE)|" $< > $@
+ sed -e "s|@@RAMDISK_TYPE@@|$(RAMDISK_TYPE)|" \
+ -e "s|@@CONSOLE_DEVICE@@|$(CONSOLE_DEVICE)|" \
+ -e "s|@@ROOT_DEVICE_PARAMS@@|$(ROOT_DEVICE_PARAMS)|" $< > $@
$(WORK)/boot-ramdisk.scr: $(WORK)/boot-ramdisk.script $(MKIMAGE)
$(MKIMAGE) -A arm -O linux -a 0 -e 0 \
setenv ramdisk @@RAMDISK_TYPE@@;
setenv kernel uImage;
-setenv bootargs console=@@CONSOLE_DEVICE@@ root=/dev/ram0 rootwait ro;
+setenv bootargs console=@@CONSOLE_DEVICE@@ @@ROOT_DEVICE_PARAMS@@;
${loadcmd} ${ramdiskaddr} ${ramdisk};
if imi ${ramdiskaddr}; then; else
setenv bootargs ${bootargs} noinitrd;