Como construir um linux embutido básico em um roteador Qualcomm?

2

Não sabendo a primeira coisa sobre como construir um sistema Linux mínimo em um dispositivo embutido, eu gostaria de obter algumas indicações na direção certa.

Falando de modo geral , gostaria de saber quais são os requisitos básicos, partes e etapas para obter um shell * nix ultra-minimalista para rodar em um processador incorporado, não contendo nenhum sistema operacional acessível .

Mais especificamente , tenho um roteador baseado em Qualcomm MDM9200 , que contém uma WebUI incorporada (provavelmente mini_httpd ), mas não está executando qualquer outra coisa que possa ser acessada ou usada para alterar o WebUI. Além disso, este dispositivo não é baseado em um Linux. Então, eu gostaria de entender como eu poderia rodar um simples shell do tipo linux (BusyBox?) Em tal dispositivo?

    
por not2qubit 09.01.2014 / 16:52

1 resposta

1

Você precisa compilar todo um sistema para a arquitetura de destino. Então, primeiro você precisa saber se o Linux é suportado pelo arco MDM9200.

Se a resposta for sim, você precisa de um cross-compilador para o destino. Então você precisa construir um gerenciador de inicialização, um kernel e um shell minimalista (busybox).

Para conseguir isso, você pode usar ferramentas como o buildroot (ou fazer tudo manualmente, mas eu recomendo o buildroot se ele suportar o seu alvo).

Se você estiver interessado no mundo Linux incorporado, sugiro que comece com cartões bem documentados e com suporte, como Rapsberry Pi ou muitos outros SoC baseados em ARM. Não é caro e você pode aprender o básico, compilação cruzada, uboot, busybox, etc.

    
por 09.01.2014 / 22:41