Provavelmente o uboot da R1 ta incompativel com a vsol, como ja substituiu o chip, daria pra tentar regravar apenas o kernel e o rootfs direto pelo uboot usando tftp, se não me engano é com o comando upk pro kernel e upr pro rootfs (Putz eu peguei um chip Winbond w25q128fvsig de 16mb que tinha num dos roteadores velhos da TPlink jogado por aqui e fiz a substituição do original de 4mb do Vsol, eu tentei varias formas de tentar inicializar o boot via rootfs usando o uboot da dump do R1, porém por algum motivo desconhecido que não aparece no UART ele não dar o launch, creio que possa ser limite da incrível memoria DRAM de 32mb possivelmente.
Bem não sou pro nesse negocio de engenharia reversa, porém tenho certeza que ainda é possível fazer um port do linux pra caber certinho nos 32MB da RAM, com o chip Winbond de 16mb eu rodei a firmware original do Vsol e não deu nenhum problema, só basta mesmo algum hack conseguir.
![]()
![]()
essas linhas do env do uboot podem ser uteis
up_osk=tftp 80000000 router.img;crc32 ${fileaddr} ${filesize};sf erase 27000 +${filesize};sf write ${fileaddr} 27000 ${filesize}
upb=tftp ${tftp_base} plr.img && crc32 ${fileaddr} ${filesize} && sf erase 0 +${fl_boot_sz} && sf write ${fileaddr} 0 ${filesize}
upb_osk=tftp 80000000 plr.img;crc32 ${fileaddr} ${filesize};sf erase 0 +${filesize};sf write ${fileaddr} 0 ${filesize}
upe=tftp ${tftp_base} uboot-env-98d-eng.bin && sf erase ${fl_env} +${fl_env_sz} && sf write ${fileaddr} ${fl_env} ${fl_env_sz} && sf erase ${fl_env2} +${fl_env_sz} && sf write ${fileaddr} ${fl_env2} ${fl_env_sz}
upk=tftp ${tftp_base} uImage && crc32 ${fileaddr} ${filesize} && sf erase ${fl_kernel1} +${fl_kernel1_sz} && sf write ${fileaddr} ${fl_kernel1} ${filesize}
upk1=tftp ${tftp_base} uImage && crc32 ${fileaddr} ${filesize} && sf erase ${fl_kernel2} +${fl_kernel2_sz} && sf write ${fileaddr} ${fl_kernel2} ${filesize}
upr=tftp ${tftp_base} rootfs && crc32 ${fileaddr} ${filesize} && sf erase ${fl_rootfs1} +${fl_rootfs1_sz} && sf write ${fileaddr} ${fl_rootfs1} ${filesize}
upr1=tftp ${tftp_base} rootfs && crc32 ${fileaddr} ${filesize} && sf erase ${fl_rootfs2} +${fl_rootfs2_sz} && sf write ${fileaddr} ${fl_rootfs2} ${filesize}
upt=tftp 80000000 img.tar && upimgtar ${fileaddr} ${filesize}
upv=tftp 80000000 vm.img;upvmimg ${fileaddr}