summaryrefslogtreecommitdiff
path: root/mkubootenv/README
diff options
context:
space:
mode:
authorTobias Klauser <tklauser@distanz.ch>2010-11-03 13:47:24 +0100
committerTobias Klauser <tklauser@distanz.ch>2010-11-03 13:47:24 +0100
commit0340e79597685b2ffc177283f50e450d2949cff5 (patch)
treed65581dd553bbe736233fd89e0bfadc504388721 /mkubootenv/README
parent9b67de66810c5bff9d69b69d01f96d4d3be12bca (diff)
parentc6e370e4a3a1c574e50240fecefe05965464aefd (diff)
Merge mkubootenv tree into own subdirectory
Diffstat (limited to 'mkubootenv/README')
-rw-r--r--mkubootenv/README45
1 files changed, 45 insertions, 0 deletions
diff --git a/mkubootenv/README b/mkubootenv/README
new file mode 100644
index 0000000..e63eba3
--- /dev/null
+++ b/mkubootenv/README
@@ -0,0 +1,45 @@
+mkubootenv
+==========
+
+Create an U-Boot environmet image suitable for flashing. The input is a text
+file containing environment variable definitions in the format “name=value”,
+separeated by newlines.
+
+Usage
+-----
+
+usage: mkubootenv [-s <size>] <source file> <target file>
+
+Options:
+ -s <size> set size of the target image file to <size> bytes. If <size> is
+ bigger than the source file, the target image gets padded with
+ null bytes. If <size> is smaller than the source file, an error is
+ emitted.
+ -r reverse operation: get plaintext env file (target) from binary
+ image file (source)
+
+File formats
+------------
+
+The U-Boot environment is stored in a simple file format, described in
+include/environment.h of the U-Boot source tree as follows:
+
+/**************************************************************************
+ *
+ * The "environment" is stored as a list of '\0' terminated
+ * "name=value" strings. The end of the list is marked by a double
+ * '\0'. New entries are always added at the end. Deleting an entry
+ * shifts the remaining entries to the front. Replacing an entry is a
+ * combination of deleting the old value and adding the new one.
+ *
+ * The environment is preceeded by a 32 bit CRC over the data part.
+ *
+ **************************************************************************
+ */
+
+The input file format for mkubootenv is a simple text file containing
+'name=value' pairs, separated by newlines ('\n'). This means, there are _no
+newlines allowed_ inside the variable names or values.
+
+See the example/ directory for an example input file (uboot_env.env) and its
+corresponding output file (uboot_env.bin).