Hi Daniel Mack, I have tried with the latest kernel and getting the below error root at arm-cortex-a15:~/3.7-kernel# 3.7-kernel# kexec -f zImage --dtb=v.dtb --command-line="console=ttyAMA0,38400n8" FDT: Error setting /chosen/bootargs property. Cannot load zImage root at arm-cortex-a15:~/3.7-kernel# I will appreciate your inputs Thanks and Regards -Naresh Bhat On Sat, Dec 15, 2012 at 2:34 AM, Daniel Mack <zonque at gmail.com> wrote: > On 14.12.2012 21:58, Daniel Mack wrote: >> Hi, >> >> On 14.12.2012 18:33, Naresh Bhat wrote: >>> Thanks for the suggestions. I really appreciate your help. >>> >>> I have tried the following in my below setup >> >> Your should really fix your mailer. The way you quote makes it >> impossible to see which lines you added. >> >>> My setup: >>> kexec-tools - latest GIT tree with >>> http://lists.infradead.org/pipermail/kexec/2012-December/007526.html >>> patch >>> Kernel version - 3.4.22 >> >> Why are you running a kernel from the middle ages? >> >>> Hardware target - V2P-CA15_A7 Cortex A15 (ARM Versatile Express) >>> >>> That could be just that the new kernel is missing its bootargs cmdline >>> with the appropriate console= tag. How are you booting the first >>> kernel? >>> >>> The first kernel command line console=tty0 console=ttyAMA0,38400n8 >>> root=/dev/mmcblk0p1 rootwait ro mmci.fmax=6000000 >>> >>> Does you bootloader add a /chosen tag? >>> >>> I did't understand what you are asking here . can you please >>> elaborate little more ? >> >> Bootloaders have two ways of passing the command line to the kernel. The >> traditional way is to stuff it into a a linked list of boot parameters >> (ATAGs), the other is to fill the /chosen/bootargs property in the >> device tree and then pass the entire tree. >> >>> Some suggestions: >>> >>> 1. Add a static CMDLINE to the second kernel, so it doesn't rely on >>> that information being passed from the first on. >>> >>> root at arm-cortex-a15:~# kexec -l uImage --dtb=vexpress.dtb >>> --command-line="console=tty0 console=ttyAMA0,38400n8 >>> root=/dev/mmcblk0p1 rootwait ro mmci.fmax=6000000" >>> root at arm-cortex-a15:~# kexec -e >>> Starting new kernel >>> Uncompressing Linux... >> >> If that doesn't work, your problem is not related to any cmdline issue, >> and I might have midlead you here. >> >> Please try a newer kernel and see if that helps. The kernels I was using >> with kexec recently were 3.7-rcX. > > But just to be clear: it should of course work with the version you're > running. So that might not be the reason. > > And one more thing that might be a hint: check which parts of the > hardware are actually running. We experienced some weird lockups during > kexec if audio was streaming on our device, but in such cases, we didn't > see the "Uncompressing Linux..." output either. > > Not sure how to help you here really. > > > Daniel > -- "For things to change, we must change" -Naresh Bhat