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.
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.
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_