[PATCH 0/8] kexec build system updates, to allow cross-kexec()ing

Jeremy Kerr jk at ozlabs.org
Wed Dec 19 00:37:34 EST 2007


(resend to kexec list)

Hi Vivek,

> I got a stupid question.
>
> - What's the advantage of building a 32bit binary for powerpc64 bit
>   platforms?

So you don't need to have 64-bit libc and libz present. It's often the 
case that you have an entire 32-bit userspace environment, but still 
require 64-bit libraries just for the kexec program.

>   IOW, why do you need to build 32bit purgatory?

We build the purgatory for the $target architecture, that's all. My 
setup involves:

 build: powerpc-linux-gnu
 host: powerpc-linux-uclibc
 target: powerpc64-linux-uclibc

So I'm aiming for a 64-bit purgatory here, we generally tend to boot 
64-bit kernels on powerpc64 machines.

>   Can't we launch 32bit kernel from 64bit purgatory?

I assume so, but you wouldn't be able to do this on 32-bit machines, of 
course. I haven't been trying the case where the purgatory arch != 
kernel arch.

> > This allows us to kexec a powerpc64 kernel from a powerpc
> > userspace. x86{,_64} users might find this handy too, but I don't
> > have hardware to test.
>
> I think x86 it already happens. I think I can launch 64bit kernel
> from a 32bit kexec.

OK, this change should make this possible for all arches, just by 
specifying --host and --target - are you able to make sure that you can 
build a kexec where host=i386-linux and target=x86_64-linux ?

Cheers,


Jeremy




More information about the kexec mailing list