diff mbox series

[1/1] docs/manual: add genimage.cfg file coding style standard

Message ID 20211108195130.2798450-2-giulio.benetti@benettiengineering.com
State Accepted
Headers show
Series Add genimage.cfg coding style to Manual | expand

Commit Message

Giulio Benetti Nov. 8, 2021, 7:51 p.m. UTC
This patch adds the explanation for the genimage.cfg files coding standard.
A real standard is not defined upstream by the genimage utility
developers[1], but I try to give one here in Buildroot for consistency.

[1]: https://github.com/pengutronix/genimage

Signed-off-by: Giulio Benetti <giulio.benetti@benettiengineering.com>
---
 docs/manual/writing-rules.txt | 62 +++++++++++++++++++++++++++++++++++
 1 file changed, 62 insertions(+)

Comments

Arnout Vandecappelle Nov. 8, 2021, 10:07 p.m. UTC | #1
On 08/11/2021 20:51, Giulio Benetti wrote:
> This patch adds the explanation for the genimage.cfg files coding standard.
> A real standard is not defined upstream by the genimage utility
> developers[1], but I try to give one here in Buildroot for consistency.
> 
> [1]: https://github.com/pengutronix/genimage
> 
> Signed-off-by: Giulio Benetti <giulio.benetti@benettiengineering.com>

  Applied to master, thanks.

  Regards,
  Arnout

> ---
>   docs/manual/writing-rules.txt | 62 +++++++++++++++++++++++++++++++++++
>   1 file changed, 62 insertions(+)
> 
> diff --git a/docs/manual/writing-rules.txt b/docs/manual/writing-rules.txt
> index 3b809d5c48..28cb0fe4f1 100644
> --- a/docs/manual/writing-rules.txt
> +++ b/docs/manual/writing-rules.txt
> @@ -136,6 +136,68 @@ LIBFOO_POST_INSTALL_TARGET_HOOKS += LIBFOO_REMOVE_DATA
>   endif
>   ---------------------
>   
> +[[writing-genimage-cfg]]
> +
> +=== The +genimage.cfg+ file
> +
> ++genimage.cfg+ files contain the output image layout that genimage utility
> +uses to create final .img file.
> +
> +An example follows:
> +
> +---------------------
> +image efi-part.vfat {
> +	vfat {
> +		file EFI {
> +			image = "efi-part/EFI"
> +		}
> +
> +		file Image {
> +			image = "Image"
> +		}
> +	}
> +
> +	size = 32M
> +}
> +
> +image sdimage.img {
> +	hdimage {
> +	}
> +
> +	partition u-boot {
> +		image = "efi-part.vfat"
> +		offset = 8K
> +	}
> +
> +	partition root {
> +		image = "rootfs.ext2"
> +		size = 512M
> +	}
> +}
> +---------------------
> +
> +* Every +section+(i.e. hdimage, vfat etc.), +partition+ must be indented
> +  with one tab.
> +
> +* Every +file+ or other +subnode+ must be indented with two tabs.
> +
> +* Every node(+section+, +partition+, +file+, +subnode+) must have an open
> +  curly bracket on the same line of the node's name, while the closing one
> +  must be on a newline and after it a newline must be added except for the
> +  last one node. Same goes for its option, for example option +size = +.
> +
> +* Every +option+(i.e. +image+, +offset+, +size+) must have the +=+
> +  assignment one space from it and one space from the value specified.
> +
> +* Filename must at least begin with genimage prefix and have the .cfg
> +  extension to be easy to recognize.
> +
> +The +genimage.cfg+ files are the input for the genimage tool used in
> +Buildroot to generate the final image file(i.e. sdcard.img). For further
> +details about the _genimage_ language, refer to
> +https://github.com/pengutronix/genimage/blob/master/README.rst[].
> +
> +
>   === The documentation
>   
>   The documentation uses the
>
diff mbox series

Patch

diff --git a/docs/manual/writing-rules.txt b/docs/manual/writing-rules.txt
index 3b809d5c48..28cb0fe4f1 100644
--- a/docs/manual/writing-rules.txt
+++ b/docs/manual/writing-rules.txt
@@ -136,6 +136,68 @@  LIBFOO_POST_INSTALL_TARGET_HOOKS += LIBFOO_REMOVE_DATA
 endif
 ---------------------
 
+[[writing-genimage-cfg]]
+
+=== The +genimage.cfg+ file
+
++genimage.cfg+ files contain the output image layout that genimage utility
+uses to create final .img file.
+
+An example follows:
+
+---------------------
+image efi-part.vfat {
+	vfat {
+		file EFI {
+			image = "efi-part/EFI"
+		}
+
+		file Image {
+			image = "Image"
+		}
+	}
+
+	size = 32M
+}
+
+image sdimage.img {
+	hdimage {
+	}
+
+	partition u-boot {
+		image = "efi-part.vfat"
+		offset = 8K
+	}
+
+	partition root {
+		image = "rootfs.ext2"
+		size = 512M
+	}
+}
+---------------------
+
+* Every +section+(i.e. hdimage, vfat etc.), +partition+ must be indented
+  with one tab.
+
+* Every +file+ or other +subnode+ must be indented with two tabs.
+
+* Every node(+section+, +partition+, +file+, +subnode+) must have an open
+  curly bracket on the same line of the node's name, while the closing one
+  must be on a newline and after it a newline must be added except for the
+  last one node. Same goes for its option, for example option +size = +.
+
+* Every +option+(i.e. +image+, +offset+, +size+) must have the +=+
+  assignment one space from it and one space from the value specified.
+
+* Filename must at least begin with genimage prefix and have the .cfg
+  extension to be easy to recognize.
+
+The +genimage.cfg+ files are the input for the genimage tool used in
+Buildroot to generate the final image file(i.e. sdcard.img). For further
+details about the _genimage_ language, refer to
+https://github.com/pengutronix/genimage/blob/master/README.rst[].
+
+
 === The documentation
 
 The documentation uses the