Cómo agregar el controlador flash spi a openwrt
Primero modifique trunk/tools/firmware-utils/src/mktplinkfw.c.
Modificar flash fw_max_len 0x fc 000016m; modificar flash fw_max_len0x7c00008M
. identificación = "4M ",
. fw_max_len = 0xfc0000,
. kernel_la = 0x80060000,
. kernel_ep = 0x80060000,
. rootfs_ofs = 0x140000, la nueva versión usa la tabla de zonas fw para definir cada zona con una versión reflejada.
Además, se requiere modificación de la superficie:
Directorio del generador de imágenes. /target/Linux/ar 71xx/image/makefile, cambie 703N4mlzma a 8Mlzma o 16Mlzma.
$(eval $(call SingleProfile, TPLINK-LZMA, $(fs_64kraw), TLWR703, tl-wr703n-v1, tl-wr703n, ttyATH0, 115200, 0x07030101, 1, 8Mlzma))
De lo contrario, se producirá un error:
[mktplinkfw] Longitud del kernel alineada con 914864
[mktplinkfw] ***Error: Imagen demasiado grande
Generar [3]: [Instalación] Error 255 (ignorado)
Openwrt puede actualizar uboot, es necesario modificar:
target/Linux/ar 71xx/files/drivers/MTD/ tplinkpart.c
Parte[0]. mask _ flags = MTD _ WRITEABLE//Excepto este banco