나는 현재 Yocto 요리책을 집필하고 있습니다. do_install 함수에서 install 명령을 호출합니다. 그러나 일이 잘 풀리지 않았습니다.
설치하려는 폴더에는 여러 개의 하위 폴더가 포함되어 있으며 각 하위 폴더에는 여러 파일이 들어 있습니다.
나는 다음과 같이 수백 줄을 쓰고 싶지 않습니다.
install -d "path to target folder"
install "path to source file" "path to target folder"
...
나는 또한 루프를 사용했습니다. 그러나 첫 번째 하위 폴더에서는 항상 실패합니다.
편집하다:
이것이 내가 사용한 마지막 것입니다:
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/""
오류는 명령이 디렉터리를 생략하고 실패했음을 알려줍니다. 하위 폴더 때문인 것은 확실하지만 설치 명령을 사용하여 모든 것을 설치하는 방법을 찾을 수 없습니다 :/ (btw, cp는 yocto의 옵션이 아닙니다 :/)
답변1
m4 매크로 언어와 autoconf와 같은 도구에서의 사용법을 살펴보세요. 이것이 당신을 위한 해결책일 수 있습니다.
일부 아카이브나 디렉터리를 준비하고 설치 단계에서 압축을 풀고 압축을 푼 후 누락된 콘텐츠를 추가할 수 있습니다. (나는 이것이 cp와 비슷하다는 것을 안다)