* [U-Boot-Users] directly execute linux zImage: cmd_bootz
@ 2003-01-22 16:13 Holger Schurig
2003-01-23 7:58 ` "David Müller (ELSOFT AG)"
0 siblings, 1 reply; 5+ messages in thread
From: Holger Schurig @ 2003-01-22 16:13 UTC (permalink / raw)
To: u-boot
Hi !
Attached is a patch for armboot that directly calls a Linux zImage. It has
been tested on my PXA250 platform.
Prerequisites:
- works only on arm, because it takes stuff from asm_arm/armlinux.c
- set CONFIG_KERNEL_RAM_BASE to where the zImage is in Flash
Problems:
- I have no clue if the tag list get's correctly set up, I'm using a kernel
2.4 which doesn't use the tags anyway.
- how can I pass the cmdline?
- Kernel 2.4. clobbers r2, the pointer to the tag list. In your fixup code you
can have
MACHINE_START(...)
BOOT_PARAMS(0xa0000100)
...
MACHINE_END
but how put I *params to some fixed address?
I guess this is rather ugly, so comments on how to do it better are welcomed
:-)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: cmd_bootz.patch
Type: text/x-diff
Size: 10807 bytes
Desc: not available
Url : http://lists.denx.de/pipermail/u-boot/attachments/20030122/7bf84204/attachment.patch
^ permalink raw reply [flat|nested] 5+ messages in thread* [U-Boot-Users] directly execute linux zImage: cmd_bootz
2003-01-22 16:13 [U-Boot-Users] directly execute linux zImage: cmd_bootz Holger Schurig
@ 2003-01-23 7:58 ` "David Müller (ELSOFT AG)"
2003-01-23 8:18 ` Robert Schwebel
2003-01-23 8:29 ` Holger Schurig
0 siblings, 2 replies; 5+ messages in thread
From: "David Müller (ELSOFT AG)" @ 2003-01-23 7:58 UTC (permalink / raw)
To: u-boot
Hello
Holger Schurig wrote:
> Hi !
>
> Attached is a patch for armboot that directly calls a Linux zImage. It has
> been tested on my PXA250 platform.
>
> Prerequisites:
>
> - works only on arm, because it takes stuff from asm_arm/armlinux.c
> - set CONFIG_KERNEL_RAM_BASE to where the zImage is in Flash
>
> Problems:
>
> - I have no clue if the tag list get's correctly set up, I'm using a kernel
> 2.4 which doesn't use the tags anyway.
AFAICS 2.4 uses the tag list if there is one prepared by the bootloader.
> - how can I pass the cmdline?
By using the "ATAG_CMDLINE" in the tag list. Make sure you have defined
"CONFIG_CMDLINE_TAG" in your u-boot config file.
> - Kernel 2.4. clobbers r2, the pointer to the tag list. In your fixup code you
> can have
>
> MACHINE_START(...)
> BOOT_PARAMS(0xa0000100)
> ...
> MACHINE_END
>
> but how put I *params to some fixed address?
>
See
http://sourceforge.net/mailarchive/forum.php?thread_id=1531608&forum_id=12898
Dave
^ permalink raw reply [flat|nested] 5+ messages in thread
* [U-Boot-Users] directly execute linux zImage: cmd_bootz
2003-01-23 7:58 ` "David Müller (ELSOFT AG)"
@ 2003-01-23 8:18 ` Robert Schwebel
2003-01-23 8:29 ` Holger Schurig
1 sibling, 0 replies; 5+ messages in thread
From: Robert Schwebel @ 2003-01-23 8:18 UTC (permalink / raw)
To: u-boot
On Thu, Jan 23, 2003 at 08:58:18AM +0100, "David M?ller (ELSOFT AG)" wrote:
> AFAICS 2.4 uses the tag list if there is one prepared by the bootloader.
Nope. You have to pass BOOT_PARAMS(). See recent discussion on
arm-linux-kernel.
Robert
--
Dipl.-Ing. Robert Schwebel | http://www.pengutronix.de
Pengutronix - Linux Solutions for Science and Industry
Braunschweiger Str. 79, 31134 Hildesheim, Germany
Handelsregister: Amtsgericht Hildesheim, HRA 2686
Phone: +49-5121-28619-0 | Fax: +49-5121-28619-4
^ permalink raw reply [flat|nested] 5+ messages in thread* [U-Boot-Users] directly execute linux zImage: cmd_bootz
2003-01-23 7:58 ` "David Müller (ELSOFT AG)"
2003-01-23 8:18 ` Robert Schwebel
@ 2003-01-23 8:29 ` Holger Schurig
2003-01-23 10:29 ` "David Müller (ELSOFT AG)"
1 sibling, 1 reply; 5+ messages in thread
From: Holger Schurig @ 2003-01-23 8:29 UTC (permalink / raw)
To: u-boot
> AFAICS 2.4 uses the tag list if there is one prepared by the bootloader.
No, it doesn't. See
http://www.arm.linux.org.uk/developer/booting.php
to find out that a boot loader should pass the address of the tag list in r2
to the kernel. It's near the end. And then see
http://lists.arm.linux.org.uk/pipermail/linux-arm-kernel/2003-January/013126.html
to see that 2.4-kernels currently don't use r2 and can't use in order to stay
compatible. In fact, a 2.4. kernel trashes r2 right at the start, see
http://lists.arm.linux.org.uk/pipermail/linux-arm-kernel/2003-January/013140.html
However, 2.5-kernels already employ the r2-rule.
I'm not sure, but I think that only Kernels for ARM (and for XScale) use this
tagging at all, correct?
> See
> http://sourceforge.net/mailarchive/forum.php?thread_id=1531608&forum_id=128
>98
Ahh, here is the trick, use gd->bd->bi_boot_params
Thanks.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2003-01-23 10:29 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-01-22 16:13 [U-Boot-Users] directly execute linux zImage: cmd_bootz Holger Schurig
2003-01-23 7:58 ` "David Müller (ELSOFT AG)"
2003-01-23 8:18 ` Robert Schwebel
2003-01-23 8:29 ` Holger Schurig
2003-01-23 10:29 ` "David Müller (ELSOFT AG)"
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.