LINUX.ORG.RU

История изменений

Исправление beastie, (текущая версия) :

--- fwsplit.c.orig      2015-03-09 21:21:44.799598223 +0100
+++ fwsplit.c   2015-03-09 21:29:02.014809008 +0100
@@ -107,6 +107,7 @@
                                WARN("Invalid '%s' CRC (claims: %u, but is %u)\n",
                                                fwp->header->name, fwp->signature->crc, crc);
                        }
+                       ++i;
                }

                p = (part_t*)((unsigned char*)p + sizeof(part_t) +
@@ -116,7 +117,6 @@
                if (((unsigned char*)p - base) >= size) {
                        return -3;
                }
-               ++i;
        }
        fw->part_count = i;

Это исправляет кол-во «PART». — Их 3. Последняя (4-я) — «EXEC» — надо ли его тебе экстрагировать — я не знаю. Могу попробовать исправить.

Firmware file: 'XM.bin'
DEBUG: Calculated CRC: 0x9C0C429B, expected: 0x9C0C429B
Firmware version: 'XM.ar7240.v5.5.8.20991.140205.1824'
DEBUG: Partition (PART): u-boot [0]
DEBUG:   Partition size: 0x40000
DEBUG:   Data size: 184880
DEBUG: Partition (PART): kernel [1]
DEBUG:   Partition size: 0x100000
DEBUG:   Data size: 1047713
DEBUG: Partition (PART): rootfs [2]
DEBUG:   Partition size: 0x660000
DEBUG:   Data size: 5525504
DEBUG: Partition (EXEC): script [1]
DEBUG:   Partition size: 0x6BD5
DEBUG:   Data size: 27605
Creating descriptor file:
        XM.ar7240.v5.5.8.20991.140205.1824.txt
Creating partition data files: 
        XM.ar7240.v5.5.8.20991.140205.1824.u-boot
        XM.ar7240.v5.5.8.20991.140205.1824.kernel
        XM.ar7240.v5.5.8.20991.140205.1824.rootfs

Исправление beastie, :

--- fwsplit.c.orig      2015-03-09 21:21:44.799598223 +0100
+++ fwsplit.c   2015-03-09 21:29:02.014809008 +0100
@@ -107,6 +107,7 @@
                                WARN("Invalid '%s' CRC (claims: %u, but is %u)\n",
                                                fwp->header->name, fwp->signature->crc, crc);
                        }
+                       ++i;
                }

                p = (part_t*)((unsigned char*)p + sizeof(part_t) +
@@ -116,7 +117,6 @@
                if (((unsigned char*)p - base) >= size) {
                        return -3;
                }
-               ++i;
        }
        fw->part_count = i;

Это исправляет кол-во «PART». — Их 3. Последняя (4-я) — «EXEC» — надо ли его тебе экстрагировать — я не знаю. Могу сделать.

Firmware file: 'XM.bin'
DEBUG: Calculated CRC: 0x9C0C429B, expected: 0x9C0C429B
Firmware version: 'XM.ar7240.v5.5.8.20991.140205.1824'
DEBUG: Partition (PART): u-boot [0]
DEBUG:   Partition size: 0x40000
DEBUG:   Data size: 184880
DEBUG: Partition (PART): kernel [1]
DEBUG:   Partition size: 0x100000
DEBUG:   Data size: 1047713
DEBUG: Partition (PART): rootfs [2]
DEBUG:   Partition size: 0x660000
DEBUG:   Data size: 5525504
DEBUG: Partition (EXEC): script [1]
DEBUG:   Partition size: 0x6BD5
DEBUG:   Data size: 27605
Creating descriptor file:
        XM.ar7240.v5.5.8.20991.140205.1824.txt
Creating partition data files: 
        XM.ar7240.v5.5.8.20991.140205.1824.u-boot
        XM.ar7240.v5.5.8.20991.140205.1824.kernel
        XM.ar7240.v5.5.8.20991.140205.1824.rootfs

Исходная версия beastie, :

--- fwsplit.c.orig      2015-03-09 21:21:44.799598223 +0100
+++ fwsplit.c   2015-03-09 21:29:02.014809008 +0100
@@ -107,6 +107,7 @@
                                WARN("Invalid '%s' CRC (claims: %u, but is %u)\n",
                                                fwp->header->name, fwp->signature->crc, crc);
                        }
+                       ++i;
                }

                p = (part_t*)((unsigned char*)p + sizeof(part_t) +
@@ -116,7 +117,6 @@
                if (((unsigned char*)p - base) >= size) {
                        return -3;
                }
-               ++i;
        }
        fw->part_count = i;

Это исправляет кол-во «PART». — Их 3. Последняя (4-я) — «EXEC» — надо ли его тебе экстрагировать — я не знаю. Могу сделать.