Conhecendo arquivos criados / instalados após a construção a partir da origem

2

Eu tenho uma tarefa para concluir, que envolve a construção de uma série de bibliotecas a partir do código-fonte usando configure; make; make install . As bibliotecas geradas e os arquivos misc serão colocados em um sistema embarcado compatível com o ambiente de construção.

Minha pergunta é como eu sei quais arquivos foram instalados e onde posso pegá-los e movê-los para o ambiente incorporado?

Um log é criado por meio da execução de make install ? Ou simplesmente tee a saída de make install para um arquivo?

Sugestões, sugestões e sugestões serão muito apreciadas.

    
por Chimera 15.06.2013 / 02:04

2 respostas

1

Você pode usar make -n install para ver o que a instalação faria. Observe que às vezes um dos comandos que ele executa é outro make em um diretório filho; make -n não é recursivo.

Se o software estiver usando o script de configuração padrão do gnu autoconf, você poderá

./configure --prefix=/my/directory/for/embedded/system [...]

e depois tudo será instalado sob esse prefixo.

Você pode tentar copiá-lo para os locais "padrão" no sistema embarcado, mas o software pode ou não funcionar corretamente.

Se nada mais, você pode usar isso como uma maneira de coletar inventário sobre o que o software instala.

Outro truque - tente modificar o Makefile para redefinir o comando que instala os arquivos (geralmente "install" ou "install.sh"). Substitua-o por sua própria versão que grava sua ação em um arquivo de log.

Se você quiser uma solução mais leve para ajudar a gerenciar isso (vs RPM ou dpkg), dê uma olhada em GNU Stow.

    
por 15.06.2013 / 02:15
1

Este é o motivo # 1 para usar um sistema de empacotamento, como RPM (Red Hat) ou deb (Debian).

Para sistemas Linux embarcados, o sistema de gerenciamento de pacotes usual é o opkg , um sucessor do ipkg, que é baseado no formato deb, e é geralmente fácil de se adaptar das instruções de construção de pacotes Debian.

    
por 15.06.2013 / 02:06

Tags