Changeset 45644


Ignore:
Timestamp:
2015-05-08T16:02:33+02:00 (3 years ago)
Author:
nbd
Message:

mktplinkfw: add flag to ignore size limit (used for initramfs images)

Signed-off-by: Felix Fietkau <nbd@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/firmware-utils/src/mktplinkfw.c

    r44526 r45644  
    149149static int combined; 
    150150static int strip_padding; 
     151static int ignore_size; 
    151152static int add_jffs2_eof; 
    152153static unsigned char jffs2_eof_mark[4] = {0xde, 0xad, 0xc0, 0xde}; 
     
    502503"  -o <file>       write output to the file <file>\n" 
    503504"  -s              strip padding from the end of the image\n" 
     505"  -S              ignore firmware size limit (only for combined images)\n" 
    504506"  -j              add jffs2 end-of-filesystem markers\n" 
    505507"  -N <vendor>     set image vendor to <vendor>\n" 
     
    646648                if (kernel_info.file_size > 
    647649                    fw_max_len - sizeof(struct fw_header)) { 
    648                         ERR("kernel image is too big"); 
    649                         return -1; 
     650                        if (!ignore_size) { 
     651                                ERR("kernel image is too big"); 
     652                                return -1; 
     653                        } 
     654                        layout->fw_max_len = sizeof(struct fw_header) + 
     655                                             kernel_info.file_size + 
     656                                             reserved_space; 
    650657                } 
    651658        } else { 
     
    10821089                int c; 
    10831090 
    1084                 c = getopt(argc, argv, "a:B:H:E:F:L:V:N:W:ci:k:r:R:o:xX:hsjv:"); 
     1091                c = getopt(argc, argv, "a:B:H:E:F:L:V:N:W:ci:k:r:R:o:xX:hsSjv:"); 
    10851092                if (c == -1) 
    10861093                        break; 
     
    11341141                case 's': 
    11351142                        strip_padding = 1; 
     1143                        break; 
     1144                case 'S': 
     1145                        ignore_size = 1; 
    11361146                        break; 
    11371147                case 'i': 
Note: See TracChangeset for help on using the changeset viewer.