Existem duas maneiras de obter um Linux personalizado em execução em um dispositivo incorporado, em geral:
-
Pesquise na web por projetos descrevendo como portar alguma distro para exatamente o dispositivo em questão. Se você encontrá-lo e parece bem descrito, você é uma pessoa feliz :) Minha dica aqui: Olhe para as histórias de sucesso em primeiro lugar! Veja o que realmente pode ser feito (qual funcionalidade final as pessoas obtiveram).
-
Avançado: use procedimentos genéricos de portabilidade, como descrito aqui . Você precisará fazer uma pesquisa por conta própria, para descobrir quais periféricos são suportados, onde e como obter drivers para eles, etc. Uma coisa é certa: Você precisará precisar criar kernel para isso e, na maioria das vezes, incluirá a obtenção de uma versão específica do kernel e muitas correções. Em muitas situações, pode haver um alto risco de prejudicar seu dispositivo.
Existe também o projeto Ångström Linux que visa portar o Linux para diferentes máquinas. Use o criador de sistemas online para criar uma distribuição personalizada - se você achar que a máquina é suportado.
Lembre-se sempre que na maioria dos casos pelo menos algumas partes do hardware não serão (ainda) suportadas. Sempre observe de perto o que é possível antes de começar.
Também é possível adotar uma abordagem diferente para a opção "Avançado", especificamente no caso de dispositivos baseados em Android: Como o dispositivo em questão executa um kernel semelhante ao Linux, você pode usá-lo com todos os módulos prontos etc. então você terá que adaptar os programas padrão do userspace do Linux para jogar bem com o núcleo não-realmente-linux.