Claro que você pode. Mas você pode fazer o mesmo com eles, como faria com um computador com as mesmas especificações. Procure a arquitetura e a velocidade da CPU do roteador, a quantidade de memória RAM e os tipos de armazenamento permanente (memória flash interna, dispositivo USB, HDD USB) suportados.
Basicamente, trate-o como qualquer outro PC sem cabeça.
O único problema é, para obter uma linha de comando, para que você possa instalar algo, você precisa inicializar seu próprio ambiente. E os carregadores de inicialização desses roteadores geralmente não são configuráveis.
Mas todos eles permitem o flash de um novo firmware².
Portanto, o truque é encontrar um firmware pré-fabricado (não oficial / personalizado) que permita que você faça o ssh³ in e volte a piscar no caso de você querer desfazer tudo ... ou fazer / modificar sua própria imagem de firmware *.
Assim que você tiver qualquer tipo de linha de comando do Linux, tudo o mais ocorrerá normalmente. O caminho mais elegante é instalar o Gentoo . Como isso, sendo uma meta-distribuição, é extremamente adaptável. Basicamente, é feito exatamente para esses casos. E no processo você aprende como realmente usa um computador. Isso é muito importante. Porque, se você não gosta (como no Windows / OSX / Ubuntu / KDE), e até mesmo no menor problema que não tem um clicável colorido, você está preso.
Certifique-se de usar a mesma configuração de kernel, drivers, etc, como aquela imagem de firmware.
- Você também pode criar a imagem do firmware com o Gentoo, caso decida criar o seu próprio. Mas, nesse caso, você precisa descobrir em qual hardware seu roteador realmente consiste. Qual CPU, quais buses, quais controladores. Além de já ter uma linha de comando, a única maneira de fazer isso é abrir a coisa, olhar o texto nos chips e encontrar suas especificações online.
Mas não tente fazer isso, até ter certeza de obter um sistema inicializável com SSH ou com suporte a novo flash. Caso contrário, você não poderá voltar. O que é meio ruim, se você suavizar o dispositivo. ;) (A menos que você queira dessoldar o chip de memória flash, solde-o em um pendrive com um controlador compatível compatível e faça o flash novamente dessa forma, ou algo parecido.)
Mas, normalmente, as coisas do Tomato⁴ (ou do seu predecessor DD-WRT) poupam você deste passo ... desde que você tenha um roteador adequado.
Se você tem um kernel Linux rodando e um sistema de gerenciamento de pacotes disponível (toda distribuição faz), todas as limitações se foram. Basta instalar o que quiser e o hardware pode suportar. :)
¹ www.gentoo.org/doc/en/handbook/#doc_chap1_sect3
² en.wikipedia.org/wiki/Firmware
³ en.wikipedia.org/wiki/Secure_Shell
⁴ link