projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Disable xfs on avr32, it has been failing the build for at least a month
[openwrt.git]
/
tools
/
firmware-utils
/
src
/
mkfwimage.c
diff --git
a/tools/firmware-utils/src/mkfwimage.c
b/tools/firmware-utils/src/mkfwimage.c
index
fc1c6ce
..
a527014
100644
(file)
--- a/
tools/firmware-utils/src/mkfwimage.c
+++ b/
tools/firmware-utils/src/mkfwimage.c
@@
-55,7
+55,13
@@
fw_layout_t fw_layout_data[] = {
.name = "RS",
.kern_start = 0xbf030000,
.kern_entry = 0x80060000,
.name = "RS",
.kern_start = 0xbf030000,
.kern_entry = 0x80060000,
- .firmware_max_length= 0x00640000,
+ .firmware_max_length= 0x00B00000,
+ },
+ {
+ .name = "RSPRO",
+ .kern_start = 0xbf030000,
+ .kern_entry = 0x80060000,
+ .firmware_max_length= 0x00B00000,
},
{
.name = "LS-SR71",
},
{
.name = "LS-SR71",
@@
-63,6
+69,18
@@
fw_layout_t fw_layout_data[] = {
.kern_entry = 0x80060000,
.firmware_max_length= 0x00640000,
},
.kern_entry = 0x80060000,
.firmware_max_length= 0x00640000,
},
+ {
+ .name = "XS2-8",
+ .kern_start = 0xa8030000,
+ .kern_entry = 0x80041000,
+ .firmware_max_length= 0x006C0000,
+ },
+ {
+ .name = "XM",
+ .kern_start = 0x9f050000,
+ .kern_entry = 0x80002000,
+ .firmware_max_length= 0x006A0000,
+ },
{ .name = "",
},
};
{ .name = "",
},
};
@@
-84,23
+102,24
@@
typedef struct part_data {
#define DEFAULT_OUTPUT_FILE "firmware-image.bin"
#define DEFAULT_VERSION "UNKNOWN"
#define DEFAULT_OUTPUT_FILE "firmware-image.bin"
#define DEFAULT_VERSION "UNKNOWN"
-#define OPTIONS "B:hv:o:r:k:"
+#define OPTIONS "B:hv:
m:
o:r:k:"
static int debug = 0;
typedef struct image_info {
static int debug = 0;
typedef struct image_info {
+ char magic[16];
char version[256];
char outputfile[PATH_MAX];
u_int32_t part_count;
part_data_t parts[MAX_SECTIONS];
} image_info_t;
char version[256];
char outputfile[PATH_MAX];
u_int32_t part_count;
part_data_t parts[MAX_SECTIONS];
} image_info_t;
-static void write_header(void* mem, const char* version)
+static void write_header(void* mem, const char
*magic, const char
* version)
{
header_t* header = mem;
memset(header, 0, sizeof(header_t));
{
header_t* header = mem;
memset(header, 0, sizeof(header_t));
- memcpy(header->magic,
MAGIC_HEADER
, MAGIC_LENGTH);
+ memcpy(header->magic,
magic
, MAGIC_LENGTH);
strncpy(header->version, version, sizeof(header->version));
header->crc = htonl(crc32(0L, (unsigned char *)header,
sizeof(header_t) - 2 * sizeof(u_int32_t)));
strncpy(header->version, version, sizeof(header->version));
header->crc = htonl(crc32(0L, (unsigned char *)header,
sizeof(header_t) - 2 * sizeof(u_int32_t)));
@@
-165,11
+184,12
@@
static void usage(const char* progname)
"Usage: %s [options]\n"
"\t-v <version string>\t - firmware version information, default: %s\n"
"\t-o <output file>\t - firmware output file, default: %s\n"
"Usage: %s [options]\n"
"\t-v <version string>\t - firmware version information, default: %s\n"
"\t-o <output file>\t - firmware output file, default: %s\n"
+ "\t-m <magic>\t - firmware magic, default: %s\n"
"\t-k <kernel file>\t\t - kernel file\n"
"\t-r <rootfs file>\t\t - rootfs file\n"
"\t-k <kernel file>\t\t - kernel file\n"
"\t-r <rootfs file>\t\t - rootfs file\n"
- "\t-B <board name>\t\t - choose firmware layout for specified board (XS2, XS5, RS)\n"
+ "\t-B <board name>\t\t - choose firmware layout for specified board (XS2, XS5, RS
, XM
)\n"
"\t-h\t\t\t - this help\n", VERSION,
"\t-h\t\t\t - this help\n", VERSION,
- progname, DEFAULT_VERSION, DEFAULT_OUTPUT_FILE);
+ progname, DEFAULT_VERSION, DEFAULT_OUTPUT_FILE
, MAGIC_HEADER
);
}
static void print_image_info(const image_info_t* im)
}
static void print_image_info(const image_info_t* im)
@@
-321,7
+341,7
@@
static int build_image(image_info_t* im)
}
// write header
}
// write header
- write_header(mem, im->version);
+ write_header(mem, im->
magic, im->
version);
ptr = mem + sizeof(header_t);
// write all parts
for (i = 0; i < im->part_count; ++i)
ptr = mem + sizeof(header_t);
// write all parts
for (i = 0; i < im->part_count; ++i)
@@
-372,6
+392,7
@@
int main(int argc, char* argv[])
strcpy(im.outputfile, DEFAULT_OUTPUT_FILE);
strcpy(im.version, DEFAULT_VERSION);
strcpy(im.outputfile, DEFAULT_OUTPUT_FILE);
strcpy(im.version, DEFAULT_VERSION);
+ strncpy(im.magic, MAGIC_HEADER, sizeof(im.magic));
while ((o = getopt(argc, argv, OPTIONS)) != -1)
{
while ((o = getopt(argc, argv, OPTIONS)) != -1)
{
@@
-384,6
+405,10
@@
int main(int argc, char* argv[])
if (optarg)
strncpy(im.outputfile, optarg, sizeof(im.outputfile));
break;
if (optarg)
strncpy(im.outputfile, optarg, sizeof(im.outputfile));
break;
+ case 'm':
+ if (optarg)
+ strncpy(im.magic, optarg, sizeof(im.magic));
+ break;
case 'h':
usage(argv[0]);
return -1;
case 'h':
usage(argv[0]);
return -1;
This page took
0.030885 seconds
and
4
git commands to generate.