Primeiro, a menos que você esteja disposto a fazer um monte de trabalho e inovador para os outros, ele precisa ser especificamente suportado por uma distribuição Linux.
Sem esse suporte, você está pensando em instalar uma distro, ou apenas Linux em geral, sem a ajuda de nenhum instalador da distro. Seu primeiro problema que você precisa resolver é que você precisa de algum tipo de dispositivo semelhante a disco para armazenar arquivos. Que tipo de armazenamento está disponível na câmera? Como você pode formatá-lo para o ext2 ou similar para que o Linux possa armazenar seus arquivos nele, sem prejudicar o dispositivo? Estes são apenas o começo dos problemas que você precisará resolver se ninguém mais tiver feito isso ainda.
Muitos dispositivos que não pretendem executar o Linux são "invadidos" por meio de um dos seguintes métodos:
-
O dispositivo aceita qualquer código como uma atualização de firmware: um firmware modificado é instalado como uma atualização que contém um kernel Linux + arquivos de suporte ou um gerenciador de inicialização que permite a instalação. Muitos dispositivos com uma interface acessível pela Web permitem atualizar o firmware através dessa interface. Alguns dispositivos podem ser colocados em um modo de serviço, gerenciamento ou "resgate" que permite o mesmo. Observe que alguns dispositivos aceitam somente atualizações assinadas, o que complica ou impede esse tipo de invasão.
-
Uma vulnerabilidade existente no software do dispositivo é aproveitada de alguma forma, o que permite a execução de códigos personalizados que, em seguida, instalam o Linux. O XBox original é um exemplo clássico em que carregar um savegame modificado na versão original do Mech Assault era a porta de entrada para "softmods", incluindo a instalação do Linux.
É possível que o dispositivo não execute o Linux. Pode não ter espaço de armazenamento suficiente para um kernel (geralmente pelo menos 4MB de flash ou similar é necessário), RAM insuficiente para fazer qualquer coisa útil, e / ou a CPU pode não ser suportada, ou pode não ter recursos requeridos pelo Linux (como uma MMU).