[PATCH 2/7] scripts: new kwbimage manipulation tool for Marvell SoC boot images
Thomas Petazzoni
thomas.petazzoni at free-electrons.com
Mon May 6 09:53:52 EDT 2013
Dear Jean-Christophe PLAGNIOL-VILLARD,
On Sun, 5 May 2013 13:19:27 +0200, Jean-Christophe PLAGNIOL-VILLARD
wrote:
> > > > This patch adds a tool that allows to extract the components and
> > > > configuration of existing images, and to create new images.
> > >
> > > I don't like this
> >
> > Why?
> to geneate a simple header do it in C not with a tools
Then it seems like you haven't read the code at all. The 'simple
header' has the following properties:
* Is of variable length: it contains a main header, and an optional
arbitrary number of binary headers, security headers and register
headers.
* A 8-bit checksum that covers the entire size of headers. This cannot
be easily computed directly by compiling C code and using linker
scrips.
* A 32-bit checksum that covers the binary payload.
* The contents of the binary header are extracted from existing boot
images for Armada 370/XP platforms because this binary header
contains some DDR3 training code that I haven't worked on for now.
And since this binary header is cleanly isolated from the bootloader
itself, it is easier to re-use such binary code for now.
The tool also allows to extract binary images, which is needed to
extract the binary header mentioned above, and re-use when building a
bootable image that includes Barebox.
> read the imx code we do it in C and place it at the begenning of the binary so
> no need such tools and we can use linker scirpt and CONFIG_xx
>
> Stop to think u-boot here
Could you please adopt a nicer language? You are very aggressive... and
at that the same time completely wrong. Your comments make it entirely
clear that you haven't even read the comments at the top of file.
Thomas
--
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
More information about the barebox
mailing list