X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/rsbs2/blobdiff_plain/e8563c43527e7f0fcb338069f39d74d252340d28..505ad2546a31319c972b497adc54d6506750833e:/firmware.c diff --git a/firmware.c b/firmware.c index 9f599f3..16b8618 100644 --- a/firmware.c +++ b/firmware.c @@ -259,14 +259,15 @@ void syntax(char *name) { fprintf(stderr,"Syntax: %s parameters firmware.bin\n", name); fprintf(stderr,"parameters as follows:\n"); - fprintf(stderr,"\t-d\t\tdisplay all properties of the image\n"); - fprintf(stderr,"\t-u\t\tupdate checksum of the image\n"); - fprintf(stderr,"\t-b\t\tmodify BOARD_DESCRIPTION for more power-switch options\n"); - fprintf(stderr,"\t-e\t\textract files in firmware\n"); - fprintf(stderr,"\t-t property\tset 'property' to true\n"); - fprintf(stderr,"\t-f property\tset 'property' to false\n"); - fprintf(stderr,"\t-w property\tallow read-write access to 'property'\n"); - fprintf(stderr,"\t-r property\tallow read-only access to 'property'\n"); + fprintf(stderr,"\t-d\t\t\tdisplay all properties of the image\n"); + fprintf(stderr,"\t-u\t\t\tupdate checksum of the image\n"); + fprintf(stderr,"\t-b\t\t\tmodify BOARD_DESCRIPTION for more power-switch options\n"); + fprintf(stderr,"\t-e\t\t\textract files in firmware\n"); + fprintf(stderr,"\t-t property\t\tset 'property' to true\n"); + fprintf(stderr,"\t-f property\t\tset 'property' to false\n"); + fprintf(stderr,"\t-w property\t\tallow read-write access to 'property'\n"); + fprintf(stderr,"\t-r property\t\tallow read-only access to 'property'\n"); + fprintf(stderr,"\t-x fw_file=local_file\treplace or add fw_file with content of local_file\n"); exit(1); } @@ -378,7 +379,7 @@ int main(int argc, char **argv) if (argc < 2) syntax(argv[0]); - while ((opt = getopt(argc, argv, "dubet:f:w:r:")) != -1) { + while ((opt = getopt(argc, argv, "dubet:f:w:r:x:")) != -1) { switch(opt) { case 'd': showall = 1; @@ -399,6 +400,9 @@ int main(int argc, char **argv) patch_fw = 1; add_action(opt, optarg, &paction); break; + case 'x': + replace_add_file(NULL, 0, NULL, NULL); + break; default: syntax(argv[0]); }