Comando de instalação do Linux

1

Atualmente estou escrevendo uma receita Yocto. Na função do_install eu invoco o comando install. Mas as coisas não funcionam muito bem.

A pasta que estou tentando instalar contém várias subpastas e, em cada pasta, há vários arquivos.

Eu não quero escrever centenas de linhas como:

install -d "path to target folder"
install "path to source file" "path to target folder"
...

Eu também usei loops. Mas sempre falha na primeira subpasta.

editar:

Aqui está o último que eu usei:

install -d ${D}/root
install -d ${D}/root/server
install -d ${D}/root/video
install -d ${D}/root/images
install -Dm644 ${S}/server/* "${D}/root/server/"
install -Dm644 ${S}/videos/* "${D}/root/videos/"
install -Dm644 ${S}/images/* "${D}/root/images/"
install  ${S}/crash_kernel.sh "${D}/root/""

O erro informa que o comando está omitindo um diretório e falha. Tenho certeza que isso é por causa das subpastas, mas não consigo descobrir uma maneira de instalar tudo com o comando install: / (btw cp não é uma opção em yocto: /)

    
por Hector Roussille 22.07.2015 / 17:32

1 resposta

0

  1. Dê uma olhada na macro linguagem m4 e seu uso em ferramentas como o autoconf. Pode ser uma solução certa para você.

  2. Você pode preparar um arquivo ou diretório e, em seguida, descompactá-lo na fase de instalação e, depois de descompactar, adicionar itens ausentes. (Eu sei que é semelhante ao cp)

por 22.07.2015 / 18:14