Skip to contentSkip to conversation

uImage wrapper removal?

U-Boot-Users Tom Guilliams 3 participants 3 messages Aug 15, 2003

lore
Share & tools
lore
#0 lore raw

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

#1 lore raw

Something along the lines of this

dd if=uImage of=zImage bs=64 skip=1

The header is the first 64 bytes.

Quoted 9 lines · Tom Guilliams

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.

#2 lore raw
In reply to Tom Guilliams
Quoted 2 lines · In message <[email protected]> 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".

Quoted 2 lines

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

Signature · 6 lines
Software Engineering:  Embedded and Realtime Systems,  Embedded Linux
Phone: (+49)-8142-4596-87  Fax: (+49)-8142-4596-88  Email: wd at denx.de
They weren't that important. They were merely at the top. The  people
who  really  run organizations are usually found several levels down,
where it's still possible to get things done.
                                      - Terry Pratchett, _Small Gods_