Cada firmware é distribuído como um único arquivo, geralmente denominado "install.img". Trata-se de um arquivo TAR que pode ser facilmente "unpacked" no Windows usando o Winrar. Basta acrescentar a extensão .rar e pedir para o Winrar descomprimir (o 7-zip também serve).
Você verá vários arquivos, mas os mais interessantes são os volumes squashfs ou yaffs dentro do diretório package2. Se o firrmware for baseado em squashfs, você verá um arquivo squashfs1.img. Se for baseado em yaffs, encontrará um ou mais arquivos de nome yaffs2_x.img ('x' pode ser 1, 2,...).
Para squashfs existem binários Windows disponíveis, em diversas versões, para descomprimir/comprimir esses arquivos. A maior preocupação sendo usar a versão correta, com as opções corretas, na hora de comprimir. Já no caso do yaffs a coisa se complica. O programa para descomprimir é fácil de achar, mas o para comprimir dizem que existe, mas parece enterro de anão
De qualquer forma, mesmo tendo binários Windows, o melhor mesmo parece ser ter uma máquina Linux (ou uma máquina virtual) pronta, só para fazer isso. Se alguém conhecer alguma máquina virtual pronta, já disponível para baixar na internet, que tenha suporte a squashfs/yaffs, por favor avise, porque eu estou enrolado aqui
Squashfs para Windowsversão 3.4 (provavelmente a primeira versão com suporte a LZMA)
http://download.nicksoft.info/linux/backuplivecd/squashfs-tools.zipTambém a versão 3.4, mas os arquivos são diferentes (provavelmente por ser compilado por uma pessoa diferente)
ftp://ftp.slax.org/useful-binaries/win32/squashfs-tools/Versões 3.0, 3.1, 3.4 e 4.0
http://fragilematter.blogspot.com/2010/02/squashfs-tools-40-windows-binaries.html