From 7b06ec119419aebef1acde55492910af87721260 Mon Sep 17 00:00:00 2001 From: Jose V Beneyto Date: Thu, 31 Oct 2013 10:43:07 +0000 Subject: [PATCH] Fixed problems when booting from initramfs --- devices/efikamx/Makefile | 13 +++++++++++-- devices/efikamx/boot-ramdisk.script.in | 2 +- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/devices/efikamx/Makefile b/devices/efikamx/Makefile index 3c51a83..ffd5055 100644 --- a/devices/efikamx/Makefile +++ b/devices/efikamx/Makefile @@ -7,7 +7,7 @@ WORK = $(PWD)/work 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 @@ -15,6 +15,13 @@ RAMDISK_TYPE = uInitrd 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 @@ -61,7 +68,9 @@ ramdisk: $(RAMDISK_TYPE) 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 \ diff --git a/devices/efikamx/boot-ramdisk.script.in b/devices/efikamx/boot-ramdisk.script.in index 54b7785..2517b23 100644 --- a/devices/efikamx/boot-ramdisk.script.in +++ b/devices/efikamx/boot-ramdisk.script.in @@ -1,6 +1,6 @@ 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; -- 2.26.2