|
|
|
@ -104,8 +104,6 @@ typedef struct part_data { |
|
|
|
|
|
|
|
|
|
#define OPTIONS "B:hv:m:o:r:k:" |
|
|
|
|
|
|
|
|
|
static int debug = 0; |
|
|
|
|
|
|
|
|
|
typedef struct image_info { |
|
|
|
|
char magic[16]; |
|
|
|
|
char version[256]; |
|
|
|
@ -236,9 +234,9 @@ static int create_image_layout(const char* kernelfile, const char* rootfsfile, c |
|
|
|
|
fw_layout_t* p; |
|
|
|
|
|
|
|
|
|
p = &fw_layout_data[0]; |
|
|
|
|
while ((strlen(p->name) != 0) && (strncmp(p->name, board_name, sizeof(board_name)) != 0)) |
|
|
|
|
while (*p->name && (strcmp(p->name, board_name) != 0)) |
|
|
|
|
p++; |
|
|
|
|
if (p->name == NULL) { |
|
|
|
|
if (!*p->name) { |
|
|
|
|
printf("BUG! Unable to find default fw layout!\n"); |
|
|
|
|
exit(-1); |
|
|
|
|
} |
|
|
|
@ -247,7 +245,7 @@ static int create_image_layout(const char* kernelfile, const char* rootfsfile, c |
|
|
|
|
strcpy(kernel->partition_name, "kernel"); |
|
|
|
|
kernel->partition_index = 1; |
|
|
|
|
kernel->partition_baseaddr = p->kern_start; |
|
|
|
|
if ( (kernel->partition_length = filelength(kernelfile)) < 0) return (-1); |
|
|
|
|
if ( (kernel->partition_length = filelength(kernelfile)) == (u_int32_t)-1) return (-1); |
|
|
|
|
kernel->partition_memaddr = p->kern_entry; |
|
|
|
|
kernel->partition_entryaddr = p->kern_entry; |
|
|
|
|
strncpy(kernel->filename, kernelfile, sizeof(kernel->filename)); |
|
|
|
|