This changes the Image Builder for Linksys AG241 and AG241v2 on
trunk/target/linux/ar7/image/Makefile
The revision of Hardware 2.0 of AG241 is necesary add new option
to generate the hw_version on trunk/tools/firmware-utils/src/addpattern.c
Signed-off-by: Juan I. Gonzalez <juan.i.gonzalez at subdown dot net>
---
Index: trunk/target/linux/ar7/image/Makefile
===================================================================
--- trunk/target/linux/ar7/image/Makefile (revision 10082)
+++ trunk/target/linux/ar7/image/Makefile (working copy)
@@ -78,6 +78,8 @@
$(call Image/Build/CyberTAN,$(1),WA21,WA21,$(1))
$(call Image/Build/CyberTAN,$(1),WA22,WA22,$(1))
$(call Image/Build/CyberTAN,$(1),WAG2,WAG2,$(1))
+ $(call Image/Build/CyberTAN,$(1),AG241v2,AG3A -b -r 2.0,$(1))
+ $(call Image/Build/CyberTAN,$(1),AG241v1,AG3A -b,$(1))
$(call Image/Build/CyberTAN,$(1),WA31,WA31 -b,$(1))
$(call Image/Build/CyberTAN,$(1),WA32,WA32 -b,$(1))
$(call Image/Build/CyberTAN,$(1),WA7A,WA7A -b,$(1))
Index: trunk/tools/firmware-utils/src/addpattern.c
===================================================================
--- trunk/tools/firmware-utils/src/addpattern.c (revision 10082)
+++ trunk/tools/firmware-utils/src/addpattern.c (working copy)
@@ -39,6 +39,22 @@
* and adds the new hardware "flags" for the v2.2/v1.1 units
*/
+/* January 1, 2007
+ *
+ * Modified by juan.i.gonzalez at subdown dot net
+ * Support added for the AG241v2 and similar
+ *
+ * Extensions:
+ * -r #.# adds revision hardware flags. AG241v2 and similar.
+ *
+ * AG241V2 firmware sets the hw_ver to 0x44.
+ *
+ * Example: -r 2.0
+ *
+ * Convert 2.0 to 20 to be an integer, and add 0x30 to skip special ASCII
+ * #define HW_Version ((HW_REV * 10) + 0x30) -> from cyutils.h
+*/
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -77,7 +93,7 @@
void usage(void)
{
- fprintf(stderr, "Usage: addpattern [-i trxfile] [-o binfile] [-p
pattern] [-g] [-b] [-v v#.#.#] [-{0|1|2|4}]\n");
+ fprintf(stderr, "Usage: addpattern [-i trxfile] [-o binfile] [-p
pattern] [-g] [-b] [-v v#.#.#] [-r #.#] [-{0|1|2|4}] -h\n");
exit(EXIT_FAILURE);
}
@@ -105,7 +121,7 @@
hdr = (struct code_header *) buf;
memset(hdr, 0, sizeof(struct code_header));
- while ((c = getopt(argc, argv, "i:o:p:gbv:0124")) != -1) {
+ while ((c = getopt(argc, argv, "i:o:p:gbv:0124hr:")) != -1) {
switch (c) {
case 'i':
ifn = optarg;
@@ -142,13 +158,17 @@
hdr->hw_ver = 0;
hdr->flags[0] = 0x1f;
break;
+ case 'r':
+ hdr->hw_ver = (char)(atof(optarg)*10)+0x30;
+ break;
+ case 'h':
default:
usage();
}
}
- if (optind != argc) {
+ if ((optind != argc) || (optind == 1)) {
fprintf(stderr, "illegal arg \"%s\"\n", argv[optind]);
usage();
}
--
PRIVACIDAD:
Este mensaje se dirige exclusivamente a su destinatario y puede contener
información privilegiada o CONFIDENCIAL. Si no es vd. el destinatario
indicado, queda notificado de que la utilización, divulgación y/o copia sin
autorización está prohibida en virtud de la legislación vigente. Si ha
recibido este mensaje por error, le rogamos que nos lo comunique
inmediatamente por esta misma vía y proceda a su destrucción.
PRIVACITY:
This message is intended exclusively for its addressee and may contain
information that is CONFIDENTIAL and protected by professional privilege. If
you are not the intended recipient you are hereby notified that any
dissemination, copy or disclosure of this communication is strictly
prohibited by law. If this message has been received in error, please
immediately notify us via e-mail and delete it.
Powered by Subdown System Network
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
http://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel