-/** Generates an image for CPE210/220/510/520 and writes it to a file */
-static void do_cpe(const char *output,
- const char *kernel_image,
- const char *rootfs_image,
- uint32_t rev,
- bool add_jffs2_eof,
- bool sysupgrade,
- const char *support_list) {
- struct image_partition_entry parts[6] = {};
-
- parts[0] = make_partition_table(cpe510_partitions);
- parts[1] = make_soft_version(rev);
- parts[2] = make_support_list(support_list, false);
- parts[3] = read_file("os-image", kernel_image, false);
- parts[4] = read_file("file-system", rootfs_image, add_jffs2_eof);
-
- size_t len;
- void *image;
- if (sysupgrade)
- image = generate_sysupgrade_image(cpe510_partitions, parts, &len);
- else
- image = generate_factory_image(cpe510_vendor, parts, &len);
-
- FILE *file = fopen(output, "wb");
- if (!file)
- error(1, errno, "unable to open output file");
-
- if (fwrite(image, len, 1, file) != 1)
- error(1, 0, "unable to write output file");
-
- fclose(file);
-
- free(image);
-
- size_t i;
- for (i = 0; parts[i].name; i++)
- free_image_partition(parts[i]);
-}
-
-/** Generates an image for C2600 and writes it to a file */
-static void do_c2600(const char *output, const char *kernel_image, const char *rootfs_image, uint32_t rev, bool add_jffs2_eof, bool sysupgrade) {
- struct image_partition_entry parts[6] = {};
-
- parts[0] = make_partition_table(c2600_partitions);
- parts[1] = make_soft_version(rev);
- parts[2] = make_support_list(c2600_support_list, true);
- parts[3] = read_file("os-image", kernel_image, false);
- parts[4] = read_file("file-system", rootfs_image, add_jffs2_eof);
-
- size_t len;
- void *image;
- if (sysupgrade)
- image = generate_sysupgrade_image_c2600(c2600_partitions, parts, &len);
- else
- image = generate_factory_image(c2600_vendor, parts, &len);
-
- FILE *file = fopen(output, "wb");
- if (!file)
- error(1, errno, "unable to open output file");
-
- if (fwrite(image, len, 1, file) != 1)
- error(1, 0, "unable to write output file");
-
- fclose(file);
-
- free(image);
-
- size_t i;
- for (i = 0; parts[i].name; i++)
- free_image_partition(parts[i]);
-}
-
-
-/** Generates an image for EAP120 and writes it to a file */
-static void do_eap(const char *output,