|
@@ -13,7 +13,6 @@
|
|
#include <version.h>
|
|
#include <version.h>
|
|
|
|
|
|
static void copy_file(int, const char *, int);
|
|
static void copy_file(int, const char *, int);
|
|
-static void usage(void);
|
|
|
|
|
|
|
|
/* parameters initialized by core will be used by the image type code */
|
|
/* parameters initialized by core will be used by the image type code */
|
|
struct image_tool_params params = {
|
|
struct image_tool_params params = {
|
|
@@ -67,6 +66,48 @@ static void show_image_types(void)
|
|
fprintf(stderr, "\n");
|
|
fprintf(stderr, "\n");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+static void usage(void)
|
|
|
|
+{
|
|
|
|
+ fprintf(stderr, "Usage: %s -l image\n"
|
|
|
|
+ " -l ==> list image header information\n",
|
|
|
|
+ params.cmdname);
|
|
|
|
+ fprintf(stderr,
|
|
|
|
+ " %s [-x] -A arch -O os -T type -C comp -a addr -e ep -n name -d data_file[:data_file...] image\n"
|
|
|
|
+ " -A ==> set architecture to 'arch'\n"
|
|
|
|
+ " -O ==> set operating system to 'os'\n"
|
|
|
|
+ " -T ==> set image type to 'type'\n"
|
|
|
|
+ " -C ==> set compression type 'comp'\n"
|
|
|
|
+ " -a ==> set load address to 'addr' (hex)\n"
|
|
|
|
+ " -e ==> set entry point to 'ep' (hex)\n"
|
|
|
|
+ " -n ==> set image name to 'name'\n"
|
|
|
|
+ " -d ==> use image data from 'datafile'\n"
|
|
|
|
+ " -x ==> set XIP (execute in place)\n",
|
|
|
|
+ params.cmdname);
|
|
|
|
+ fprintf(stderr,
|
|
|
|
+ " %s [-D dtc_options] [-f fit-image.its|-F] fit-image\n",
|
|
|
|
+ params.cmdname);
|
|
|
|
+ fprintf(stderr,
|
|
|
|
+ " -D => set all options for device tree compiler\n"
|
|
|
|
+ " -f => input filename for FIT source\n");
|
|
|
|
+#ifdef CONFIG_FIT_SIGNATURE
|
|
|
|
+ fprintf(stderr,
|
|
|
|
+ "Signing / verified boot options: [-k keydir] [-K dtb] [ -c <comment>] [-r]\n"
|
|
|
|
+ " -k => set directory containing private keys\n"
|
|
|
|
+ " -K => write public keys to this .dtb file\n"
|
|
|
|
+ " -c => add comment in signature node\n"
|
|
|
|
+ " -F => re-sign existing FIT image\n"
|
|
|
|
+ " -r => mark keys used as 'required' in dtb\n");
|
|
|
|
+#else
|
|
|
|
+ fprintf(stderr,
|
|
|
|
+ "Signing / verified boot not supported (CONFIG_FIT_SIGNATURE undefined)\n");
|
|
|
|
+#endif
|
|
|
|
+ fprintf(stderr, " %s -V ==> print version information and exit\n",
|
|
|
|
+ params.cmdname);
|
|
|
|
+ fprintf(stderr, "Use -T to see a list of available image types\n");
|
|
|
|
+
|
|
|
|
+ exit(EXIT_FAILURE);
|
|
|
|
+}
|
|
|
|
+
|
|
static void process_args(int argc, char **argv)
|
|
static void process_args(int argc, char **argv)
|
|
{
|
|
{
|
|
char *ptr;
|
|
char *ptr;
|
|
@@ -556,41 +597,3 @@ copy_file (int ifd, const char *datafile, int pad)
|
|
(void) munmap((void *)ptr, sbuf.st_size);
|
|
(void) munmap((void *)ptr, sbuf.st_size);
|
|
(void) close (dfd);
|
|
(void) close (dfd);
|
|
}
|
|
}
|
|
-
|
|
|
|
-static void usage(void)
|
|
|
|
-{
|
|
|
|
- fprintf (stderr, "Usage: %s -l image\n"
|
|
|
|
- " -l ==> list image header information\n",
|
|
|
|
- params.cmdname);
|
|
|
|
- fprintf (stderr, " %s [-x] -A arch -O os -T type -C comp "
|
|
|
|
- "-a addr -e ep -n name -d data_file[:data_file...] image\n"
|
|
|
|
- " -A ==> set architecture to 'arch'\n"
|
|
|
|
- " -O ==> set operating system to 'os'\n"
|
|
|
|
- " -T ==> set image type to 'type'\n"
|
|
|
|
- " -C ==> set compression type 'comp'\n"
|
|
|
|
- " -a ==> set load address to 'addr' (hex)\n"
|
|
|
|
- " -e ==> set entry point to 'ep' (hex)\n"
|
|
|
|
- " -n ==> set image name to 'name'\n"
|
|
|
|
- " -d ==> use image data from 'datafile'\n"
|
|
|
|
- " -x ==> set XIP (execute in place)\n",
|
|
|
|
- params.cmdname);
|
|
|
|
- fprintf(stderr, " %s [-D dtc_options] [-f fit-image.its|-F] fit-image\n",
|
|
|
|
- params.cmdname);
|
|
|
|
- fprintf(stderr, " -D => set all options for device tree compiler\n"
|
|
|
|
- " -f => input filename for FIT source\n");
|
|
|
|
-#ifdef CONFIG_FIT_SIGNATURE
|
|
|
|
- fprintf(stderr, "Signing / verified boot options: [-k keydir] [-K dtb] [ -c <comment>] [-r]\n"
|
|
|
|
- " -k => set directory containing private keys\n"
|
|
|
|
- " -K => write public keys to this .dtb file\n"
|
|
|
|
- " -c => add comment in signature node\n"
|
|
|
|
- " -F => re-sign existing FIT image\n"
|
|
|
|
- " -r => mark keys used as 'required' in dtb\n");
|
|
|
|
-#else
|
|
|
|
- fprintf(stderr, "Signing / verified boot not supported (CONFIG_FIT_SIGNATURE undefined)\n");
|
|
|
|
-#endif
|
|
|
|
- fprintf (stderr, " %s -V ==> print version information and exit\n",
|
|
|
|
- params.cmdname);
|
|
|
|
- fprintf(stderr, "Use -T to see a list of available image types\n");
|
|
|
|
-
|
|
|
|
- exit (EXIT_FAILURE);
|
|
|
|
-}
|
|
|