0x00000000, 0x00000005, 0x00000000, 0x00000000
};
-static int JFFS2 = 0x20;
+static int JFFS2 = 0;
int generate_image(char *kname, char *fsname, char *fname, int EHDR)
{
else
write(ffd, header + 2, 0x20);
write(ffd, bk, lenk);
+ if (!JFFS2) JFFS2 = 0x20;
printf("Padding header+kernel - 0x%x + 0x%x = 0x%x\n",
lenk, ((lenk - 1 + JFFS2) / JFFS2) * JFFS2 - lenk,
((lenk - 1 + JFFS2) / JFFS2) * JFFS2);
*((u32 *) & buf[0x4]) = 0x0L;
memcpy(b, buf, 0x100);
memcpy(b + 0x100, buf + ((l0 >> 1) - ((l0 & 0x6) >> 1)), 0x100);
- memcpy(b + 0x200, buf + (I0 - 0x200), 0x200);
+ memcpy(b + 0x200, buf + (l0 - 0x200), 0x200);
*((u32 *) & b[0x18]) = 0x0L;
sum = crc32(b, 0x400);