Estabilidade do Linux Integrado

2

Estou desenvolvendo um Linux embarcado (já está quase terminado). O que eu estou lutando com o sistema fica instável, cortando a fonte de energia com freqüência e não inicializa mais. Ele ainda não executa fsck .

O sistema tem apenas um XFCE com um Qt App fixo carregado automaticamente para exibir alguns gráficos.

A minha pergunta é como as distribuições comerciais do Linux embarcadas (como o Linux, do Wifi AP, ...) evitam esse problema?

Você tem alguma ideia?

    
por hosm 12.04.2011 / 00:46

2 respostas

3

A maioria faz uma das duas coisas:

Eles executam o sistema de arquivos principal somente leitura e possuem uma área separada para armazenamento de dados montados como leitura / gravação,

ou

Eles têm o sistema de arquivos principal compactado em um arquivo que é expandido em um ramdisk no momento da inicialização.

Isso significa que o sistema de arquivos está sempre no mesmo estado, aconteça o que acontecer. Há apenas a pequena área de armazenamento de configuração para se preocupar, e isso pode ter um sistema de arquivos que não se preocupa muito com a perda de energia.

Outra dica é desativar todo o armazenamento em cache na partição de armazenamento para que todas as alterações sejam gravadas imediatamente no disco.

    
por 12.04.2011 / 01:01
1

Sim, em geral, eles não.

Quando se trata disso, todos provavelmente falharam em dispositivos embarcados - seja equipamentos de rede, dispositivos ip ou outros.

Simplificando, desenvolva seu aplicativo da melhor maneira possível - como desenvolvedor, é tudo o que você pode fazer.

Tente tornar seu aplicativo o mais robusto possível - coloque a verificação de erros no nível mais alto / mais alto. Por exemplo, se você tiver um arquivo de configuração necessário e seu aplicativo não puder ser executado sem, insira um bipe / feedback se ele não for encontrado - informe o usuário.

O próximo nível realmente vem do fabricante do seu hardware - redundância ou robustez é a chave, e novamente, certifique-se de que o fornecedor de hardware siga as idéias acima, como verificação de erros / feedback detalhado, para que se algo falhar, as pessoas saibam por que isso.

Eu não entrei em muitos detalhes, mas espero que isso ajude e aponte você na direção certa.

    
por 12.04.2011 / 01:02