Red de conocimiento informático - Aprendizaje de programación - Cómo agregar el controlador flash spi a openwrt

Cómo agregar el controlador flash spi a openwrt

La plataforma es ligeramente diferente, pero la artesanía es pobre.

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