KEXEC on ARM Cortex-A15 versatile express V2P

Naresh Bhat nareshgbhat at gmail.com
Wed Jan 2 08:56:39 EST 2013


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



More information about the kexec mailing list