Onde colocar os arquivos do aplicativo na implantação do Linux incorporado?

0

Estou construindo um dispositivo de controle que executa o Debian Jessie em um SBC Linux baseado em ARM. Estou curioso para saber qual é o local recomendado para arquivos de aplicativos? Até hoje, tenho colocado as coisas em um diretório de nível raiz, por exemplo,

/MyApplication

Mas eu estava brincando de movê-lo para /root/ , já que é uma implantação de um único usuário, por exemplo

/root/MyApplication

Eu sei que se eu estivesse em um sistema multi-uso (r) mais convencional, eu colocaria em /usr/local/ ou talvez /opt/local/ . Mas acho que talvez as diretrizes / práticas possam ser diferentes para dispositivos de uso único incorporados?

    
por Travis Griggs 14.01.2016 / 23:03

1 resposta

2

Certamente você tem um controle mais rígido do ambiente em um sistema embarcado do que em um desktop ou servidor, e você pode provavelmente colocar seus arquivos em qualquer lugar que desejar (sujeito a restrições como evitar sistemas de arquivos somente leitura, que incorporam sistemas geralmente têm).

Dito isto, eu definitivamente evitarei /root . Esse é o diretório base e os arquivos de aplicativos que pertencem ao aplicativo, e não ao administrador do sistema, que não pertencem a ele.

Em um sistema incorporado, root provavelmente está bem. Tem a vantagem de ser óbvio para qualquer pessoa que herda o gerenciamento do sistema. /MyApplication e /usr/local estão bem também, mas eles armazenam os arquivos do seu aplicativo junto com qualquer outro software que possa estar instalado nesses diretórios (o que pode ocorrer porque não são pacotes com a distribuição do sistema operacional). Eu consideraria /opt/local como uma alternativa para /opt/MyApplication , mas não com nenhuma preferência muito strong.

    
por 14.01.2016 / 23:11