Re: [U-Boot-Users] MPC8280 mkimage: "...has invalid buffer for XIP"

Hi; Sorry I didn't read the documentation before posting. Now I have read and here are my observations and questions:
(1) Is XIP kernel only applicable with a specific patch? My Linux host is running 2.4.20 and when I `make xconfig`, I don't see any XIP option available at all. Where can I download the patches for specific kernel-version and architectures?
(2) After I have read through the archives with search results for "XIP", I gather that there are only 3 architectures that currently support XIP which are SH, PPC and ARM? http://sourceforge.net/mailarchive/message.php?msg_id=9491873
(3) What are the general rule-of-thumb to prepare an XIP kernel/application for booting from u-boot with `bootm` if it is NOT linux? I see from `mkimage.c` source code that the first 64 bytes of the binary image to `mkimage` must be filled with 0xff. Does it mean that if it is not Linux and we can't follow the guidelines provided in http://www.denx.de/twiki/bin/view/DULG/ConfigureLinuxForXIP, we must, therefore, by hook or by crook, free up the first 64 bytes of the binary image and fill it with 0xFF in the make process so that the binary image is applicable to `mkimage`? BTW, I am using eldk-ppc-linux-x86/usr/bin/ppc_6xx-objcopy to prepare the binary image for `mkimage`.
Thanks for any input.
Regards, TEH
Wolfgang Denk wd@denx.de@denx.de on 09/06/2005 04:53:10 PM
Sent by: wd@denx.de
To: "KokHow Teh" KokHow.Teh@marconi.com cc: u-boot-users@lists.sourceforge.net
Subject: Re: [U-Boot-Users] MPC8280 mkimage: "...has invalid buffer for XIP"
In message OF16F3D614.53EAF706-ON48257074.00109765@uk.marconicomms.com you wrote:
I read the mkimage output again and found out the "-x" option. I
tried it out and have the following error.
You s*really* should read the documentation before posting.
"KokHow Teh" KokHow.Teh@marconi.com@lists.sourceforge.net on 09/06/2005 10:56:35 AM
Sent by: u-boot-users-admin@lists.sourceforge.net
...
And please stick to the netiquette: don't top-post/full-quote !!
Best regards,
Wolfgang Denk
-- Software Engineering: Embedded and Realtime Systems, Embedded Linux Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd@denx.de We have found all life forms in the galaxy are capable of superior development. -- Kirk, "The Gamesters of Triskelion", stardate 3211.7

In message OF82202681.87CD4375-ON48257074.00350BDA@uk.marconicomms.com you wrote:
Sorry I didn't read the documentation before posting. Now I have read
and here are my observations and questions:
(1) Is XIP kernel only applicable with a specific patch? My Linux host is
Read the documentation again.
running 2.4.20 and when I `make xconfig`, I don't see any XIP option available at all. Where can I download the patches for specific kernel-version and architectures?
Read the documentation again. There is an attachment. You will have to adapt it to your specific kernel version yourself.
(2) After I have read through the archives with search results for "XIP", I gather that there are only 3 architectures that currently support XIP which are SH, PPC and ARM?
And what exactly is your question?
(3) What are the general rule-of-thumb to prepare an XIP kernel/application for booting from u-boot with `bootm` if it is NOT linux? I see from `mkimage.c` source code that the first 64 bytes of the binary image to `mkimage` must be filled with 0xff. Does it mean that if it is not Linux
This is necessary so mkimage can overwrite this ara with it's own image header.
and we can't follow the guidelines provided in http://www.denx.de/twiki/bin/view/DULG/ConfigureLinuxForXIP, we must,
If you have a different OS you must obviously find out about the requirements of his OS and eventually adapt U-Boot to meet these requirements.
therefore, by hook or by crook, free up the first 64 bytes of the binary image and fill it with 0xFF in the make process so that the binary image is applicable to `mkimage`? BTW, I am using
This depends on your target OS. It may have completely different features and requirements. for example, if it can generate position- independent code none of this is needed.
Wolfgang Denk wd@denx.de@denx.de on 09/06/2005 04:53:10 PM
Sent by: wd@denx.de
I tell you one more time: Please don't top-post/full-quote.
Read the netiquette, see for example http://www.ietf.org/rfc/rfc1855.txt
Best regards,
Wolfgang Denk
participants (2)
-
KokHow Teh
-
Wolfgang Denk