2004-03-30 21:16:09

by Martin Schaffner

[permalink] [raw]
Subject: booting 2.6.4 from OpenFirmware

Hi,

I try to boot linux-2.6.4 from OpenFirmware on my Apple iBook2 (dual
USB). I'm using the image named "vmlinux.elf-pmac". While linux-2.4.25
boots fine, linux-2.6.4 doesn't without the following modifications:

http://membres.lycos.fr/schaffner/howto/linux26-boot-of.txt

(I found this procedure by trial and error, by mixing stuff from 2.4
into the build of 2.6.)

If I try to boot the stock kernel, OpenFirmware tells me "Claim
failed", and returns to the command prompt.

Does anybody have an idea what is the cause of this?

Thanks,

Martin


2004-03-30 23:04:59

by Benjamin Herrenschmidt

[permalink] [raw]
Subject: Re: booting 2.6.4 from OpenFirmware

On Wed, 2004-03-31 at 08:18, Martin Schaffner wrote:
> Hi,
>
> I try to boot linux-2.6.4 from OpenFirmware on my Apple iBook2 (dual
> USB). I'm using the image named "vmlinux.elf-pmac". While linux-2.4.25
> boots fine, linux-2.6.4 doesn't without the following modifications:
>
> http://membres.lycos.fr/schaffner/howto/linux26-boot-of.txt
>
> (I found this procedure by trial and error, by mixing stuff from 2.4
> into the build of 2.6.)
>
> If I try to boot the stock kernel, OpenFirmware tells me "Claim
> failed", and returns to the command prompt.
>
> Does anybody have an idea what is the cause of this?

That's strange, I do such netbooting everyday on a wide range of
machines without trouble. Are you using some kind of cross compiler ?
Maybe there are some issues with cross compiling of the boot wrapper...

Ben.


2004-03-31 11:59:06

by Marco d'Itri

[permalink] [raw]
Subject: Re: booting 2.6.4 from OpenFirmware

On Mar 31, Benjamin Herrenschmidt <[email protected]> wrote:

> > If I try to boot the stock kernel, OpenFirmware tells me "Claim
> > failed", and returns to the command prompt.
> >
> > Does anybody have an idea what is the cause of this?
>
> That's strange, I do such netbooting everyday on a wide range of
> machines without trouble. Are you using some kind of cross compiler ?
> Maybe there are some issues with cross compiling of the boot wrapper...
I experienced the same problem (2.4.x kernels would boot from OF, 2.6.x
would not) on my B50 machines, I may even have discussed it with you on
IRC.
I did not try to debug this further and I started using yaboot.

--
ciao, |
Marco | [5461 tro7jFYIQ7uH6]

2004-04-01 00:14:51

by Martin Schaffner

[permalink] [raw]
Subject: Re: booting 2.6.4 from OpenFirmware


On 30.03.2004, at 23:58, Benjamin Herrenschmidt wrote:

> On Wed, 2004-03-31 at 08:18, Martin Schaffner wrote:
>> Hi,
>>
>> I try to boot linux-2.6.4 from OpenFirmware on my Apple iBook2 (dual
>> USB). I'm using the image named "vmlinux.elf-pmac". While linux-2.4.25
>> boots fine, linux-2.6.4 doesn't [...]
>>
>> If I try to boot the stock kernel, OpenFirmware tells me "Claim
>> failed", and returns to the command prompt.
>
> That's strange, I do such netbooting everyday on a wide range of
> machines without trouble. Are you using some kind of cross compiler ?
> Maybe there are some issues with cross compiling of the boot wrapper...

I WAS cross-compiling, but the problem persists when compiling
natively. I don't net-boot but load the image from a HFS+ partition. I
can't boot

http://membres.lycos.fr/schaffner/vmlinux.orig

which is a compilation of linux-2.6.4 with

http://membres.lycos.fr/schaffner/.config

I can, however, boot

http://membres.lycos.fr/schaffner/vmlinux.patched

which is the same after the following patch:

http://membres.lycos.fr/schaffner/boot-of-works.patch

Maybe the problem is specific to the model of the machine?

Thanks,

Martin

2004-04-01 15:18:02

by Tom Rini

[permalink] [raw]
Subject: Re: booting 2.6.4 from OpenFirmware

On Thu, Apr 01, 2004 at 02:17:24AM +0100, Martin Schaffner wrote:
>
> On 30.03.2004, at 23:58, Benjamin Herrenschmidt wrote:
>
> >On Wed, 2004-03-31 at 08:18, Martin Schaffner wrote:
> >>Hi,
> >>
> >>I try to boot linux-2.6.4 from OpenFirmware on my Apple iBook2 (dual
> >>USB). I'm using the image named "vmlinux.elf-pmac". While linux-2.4.25
> >>boots fine, linux-2.6.4 doesn't [...]
> >>
> >>If I try to boot the stock kernel, OpenFirmware tells me "Claim
> >>failed", and returns to the command prompt.
> >
> >That's strange, I do such netbooting everyday on a wide range of
> >machines without trouble. Are you using some kind of cross compiler ?
> >Maybe there are some issues with cross compiling of the boot wrapper...
>
> I WAS cross-compiling, but the problem persists when compiling
> natively. I don't net-boot but load the image from a HFS+ partition. I
> can't boot
>
> http://membres.lycos.fr/schaffner/vmlinux.orig
>
> which is a compilation of linux-2.6.4 with
>
> http://membres.lycos.fr/schaffner/.config
>
> I can, however, boot
>
> http://membres.lycos.fr/schaffner/vmlinux.patched
>
> which is the same after the following patch:
>
> http://membres.lycos.fr/schaffner/boot-of-works.patch
>
> Maybe the problem is specific to the model of the machine?

I suspect that there's some ELF sections which need to be dropped.
Can you do an objdump -x on the vmlinux.elf-pmac with and without that
patch and tell us which names are missing from the working one? Thanks.

--
Tom Rini
http://gate.crashing.org/~trini/

2004-04-01 21:45:59

by Olaf Hering

[permalink] [raw]
Subject: Re: booting 2.6.4 from OpenFirmware

On Wed, Mar 31, Benjamin Herrenschmidt wrote:

> On Wed, 2004-03-31 at 08:18, Martin Schaffner wrote:
> > Hi,
> >
> > I try to boot linux-2.6.4 from OpenFirmware on my Apple iBook2 (dual
> > USB). I'm using the image named "vmlinux.elf-pmac". While linux-2.4.25
> > boots fine, linux-2.6.4 doesn't without the following modifications:
> >
> > http://membres.lycos.fr/schaffner/howto/linux26-boot-of.txt
> >
> > (I found this procedure by trial and error, by mixing stuff from 2.4
> > into the build of 2.6.)
> >
> > If I try to boot the stock kernel, OpenFirmware tells me "Claim
> > failed", and returns to the command prompt.
> >
> > Does anybody have an idea what is the cause of this?
>
> That's strange, I do such netbooting everyday on a wide range of
> machines without trouble. Are you using some kind of cross compiler ?
> Maybe there are some issues with cross compiling of the boot wrapper...

This is fixed. your options:
update to 2.6.5-rc3
disable modversions

--
USB is for mice, FireWire is for men!

sUse lINUX ag, nÜRNBERG

2004-04-02 02:19:33

by Martin Schaffner

[permalink] [raw]
Subject: Re: booting 2.6.4 from OpenFirmware

On 01.04.2004, at 16:17, Tom Rini wrote:

> On Thu, Apr 01, 2004 at 02:17:24AM +0100, Martin Schaffner wrote:
>>
>> On 30.03.2004, at 23:58, Benjamin Herrenschmidt wrote:
>>
>>> On Wed, 2004-03-31 at 08:18, Martin Schaffner wrote:
>>>> Hi,
>>>>
>>>> I try to boot linux-2.6.4 from OpenFirmware on my Apple iBook2 (dual
>>>> USB). I'm using the image named "vmlinux.elf-pmac". While
>>>> linux-2.4.25
>>>> boots fine, linux-2.6.4 doesn't [...]
>>>>
>>>> If I try to boot the stock kernel, OpenFirmware tells me "Claim
>>>> failed", and returns to the command prompt.
>>>
>>> That's strange, I do such netbooting everyday on a wide range of
>>> machines without trouble. Are you using some kind of cross compiler ?
>>> Maybe there are some issues with cross compiling of the boot
>>> wrapper...
>
> I suspect that there's some ELF sections which need to be dropped.
> Can you do an objdump -x on the vmlinux.elf-pmac with and without that
> patch and tell us which names are missing from the working one?
> Thanks.

http://membres.lycos.fr/schaffner/objdump-x-diff

The problem is probably that the image of 2.6.4 has two LOAD commands.

On 01.04.2004, at 22:40, Olaf Hering wrote:

> This is fixed. your options:
> update to 2.6.5-rc3
> disable modversions

Yes, 2.6.5-rc3 works. Thank you!

--
Martin Schaffner