[U-Boot-Users] uImage wrapper removal?

Does anyone know if there's a utility to remove the U-Boot wrapper from a uImage (gzipped kernel, etc)? I'm creating a single uImage with kernel and ramdisk and I need to extract the kernel, replace the ramdisk and put it all back together after my Linux kernel has booted. I believe objcopy will allow me to extract the kernel from kernel/ramdisk ELF image but that's off-topic.
Just checking to see if there's something already out there of if this has been discussed before.
Thanks,
Tom

Something along the lines of this
dd if=uImage of=zImage bs=64 skip=1
The header is the first 64 bytes.
On Thu, Aug 14, 2003 at 09:34:57PM -0700, Tom Guilliams wrote:
Does anyone know if there's a utility to remove the U-Boot wrapper from a uImage (gzipped kernel, etc)? I'm creating a single uImage with kernel and ramdisk and I need to extract the kernel, replace the ramdisk and put it all back together after my Linux kernel has booted. I believe objcopy will allow me to extract the kernel from kernel/ramdisk ELF image but that's off-topic.
Just checking to see if there's something already out there of if this has been discussed before.

In message 3F3C62F1.8060509@san.rr.com you wrote:
Does anyone know if there's a utility to remove the U-Boot wrapper from a uImage (gzipped kernel, etc)? I'm creating a single uImage with
U-Boot just prepends a 64 byte header (see include/image.h).
So "dd if=uImage of=kernel bs=64 skip=1" will do the job, as will "tail -c +65 uImage >kernel".
Just checking to see if there's something already out there of if this has been discussed before.
No need for special tools. Just use the standard Unix toolbox for file manipulation commands.
Best regards,
Wolfgang Denk
participants (3)
-
Marc Singer
-
Tom Guilliams
-
Wolfgang Denk