From: Jose V Beneyto Date: Tue, 5 Jun 2012 07:19:41 +0000 (+0000) Subject: Added more boot stuff for efikamx devices and fixed its Makefile X-Git-Url: http://gitweb/?a=commitdiff_plain;h=dddf822ed596ee538941c704b2f743789b3e6544;p=bootloader.git Added more boot stuff for efikamx devices and fixed its Makefile --- diff --git a/devices/efikamx/Makefile b/devices/efikamx/Makefile index a9c7e56..2c604f4 100644 --- a/devices/efikamx/Makefile +++ b/devices/efikamx/Makefile @@ -7,13 +7,12 @@ WORK = $(PWD)/work MKIMAGE = $(PWD)/../../work/mkimage ZIMAGE = $(PWD)/../../../kernel/efikamx/work/zImage INITRDGZ = $(PWD)/../../../initrd/work/initrd.gz -BOOTSCRIPT = $(PWD)/boot.script -.PHONY: all clean distclean uImage boot.scr uInitrd +.PHONY: all clean distclean uImage uInitrd bootscr -all: uImage bootscr uInitrd +all: uImage uInitrd bootscr -clean: uImage-clean bootscr-clean uInitrd-clean +clean: uImage-clean uInitrd-clean bootscr-clean distclean: clean @@ -30,16 +29,6 @@ uImage: $(WORK)/uImage uImage-clean: rm -f $(WORK)/uImage -$(WORK)/boot.scr: $(WORK) $(MKIMAGE) $(BOOTSCRIPT) - $(MKIMAGE) -A arm -O linux -a 0 -e 0 \ - -T script -C none -n "EfikaMX Boot Script" \ - -d $(BOOTSCRIPT) $(WORK)/boot.scr - -bootscr: $(WORK)/boot.scr - -bootscr-clean: - rm -f $(WORK)/boot.scr - $(WORK)/uInitrd: $(WORK) $(MKIMAGE) $(INITRDGZ) $(MKIMAGE) -A arm -O linux -a 0 -e 0 \ -T ramdisk -C none -n "CRUX-ARM Initrd Image" \ @@ -50,4 +39,28 @@ uInitrd: $(WORK)/uInitrd uInitrd-clean: rm -f $(WORK)/uInitrd +$(WORK)/boot-ram.scr: $(WORK) $(MKIMAGE) $(PWD)/boot-ram.script + $(MKIMAGE) -A arm -O linux -a 0 -e 0 \ + -T script -C none -n "EfikaMX Boot Script (ram)" \ + -d $(PWD)/boot-ram.script \ + $(WORK)/boot-ram.scr + +$(WORK)/boot-sda.scr: $(WORK) $(MKIMAGE) $(PWD)/boot-sda.script + $(MKIMAGE) -A arm -O linux -a 0 -e 0 \ + -T script -C none -n "EfikaMX Boot Script (sda)" \ + -d $(PWD)/boot-sda.script \ + $(WORK)/boot-sda.scr + +$(WORK)/boot-mmcblk.scr: $(WORK) $(MKIMAGE) $(PWD)/boot-mmcblk.script + $(MKIMAGE) -A arm -O linux -a 0 -e 0 \ + -T script -C none -n "EfikaMX Boot Script (mmcblk)" \ + -d $(PWD)/boot-mmcblk.script \ + $(WORK)/boot-mmcblk.scr + +bootscr: $(WORK)/boot-ram.scr $(WORK)/boot-sda.scr $(WORK)/boot-mmcblk.scr + +bootscr-clean: + rm -f $(WORK)/boot-*.scr + + # End of file diff --git a/devices/efikamx/boot-mmcblk.script b/devices/efikamx/boot-mmcblk.script new file mode 100644 index 0000000..09d7161 --- /dev/null +++ b/devices/efikamx/boot-mmcblk.script @@ -0,0 +1,6 @@ +setenv kernel uImage; +setenv bootargs console=ttymxc0,115200 root=/dev/mmcblk0p2 rootwait ro; +${loadcmd} ${kerneladdr} ${kernel} +if imi ${kerneladdr}; then + bootm ${kerneladdr} +fi; diff --git a/devices/efikamx/boot-ram.script b/devices/efikamx/boot-ram.script new file mode 100644 index 0000000..94aef11 --- /dev/null +++ b/devices/efikamx/boot-ram.script @@ -0,0 +1,12 @@ +setenv ramdisk uInitrd; +setenv kernel uImage; +setenv bootargs console=ttymxc0,115200 root=/dev/ram0 rootwait ro; +${loadcmd} ${ramdiskaddr} ${ramdisk}; +if imi ${ramdiskaddr}; then; else + setenv bootargs ${bootargs} noinitrd; + setenv ramdiskaddr ""; +fi; +${loadcmd} ${kerneladdr} ${kernel} +if imi ${kerneladdr}; then + bootm ${kerneladdr} ${ramdiskaddr} +fi; diff --git a/devices/efikamx/boot.script b/devices/efikamx/boot-sda.script similarity index 100% rename from devices/efikamx/boot.script rename to devices/efikamx/boot-sda.script