2017-12-18 2 views
0

복사 폴더가 필요하며 이미지 작성 프로세스 중에 yocto의 콘텐츠가 필요합니다. 이 과정을 위해 나는 다음과 같은 조리법yocto의 하위 폴더 복사를위한 bitbake 레시피

SUMMARY = "Installation Recipe" 
DESCRIPTION = "It installs folder" 
HOMEPAGE = "" 
LICENSE = "CLOSED" 

MY_FILES1 = "/home/jane/d1fold" 
MY_FILES2 = "/home/jane/d2fold" 

inherit allarch 

do_install() { 
    install -d ${D}/home/root 
    cp -R ${MY_FILES1}/* ${D}/home/root 
    cp -R ${MY_FILES2} ${D}/home/root 
} 
FILES_${PN} += " /home/root" 

을 사용하고하지만 오류 오류를 다음 수신 : 품질 보증 문제 : 길쌈 : 레시피가 allarch 클래스를 상속하지만, 아키텍처 별 바이너리 [아치]을 포장하고있다. 이 오류를 어떻게 해결할 수 있습니까?

+0

절대 패치 (/ home/jane/d1fold)에 설치하고 싶지 않습니다. d1fold/d2fold의 아카이브를 제공하거나'https : // patchwork.openembedded.org/patch/138100 /'클래스를 사용해야합니다. $ {WORKDIR}에서 $ {D}로 복사해야합니다. – Nayfe

답변

1

이 오류는 allarch 클래스를 상속하면서 아키텍처 관련 바이너리 (x86, arm64 등으로 컴파일 됨)를 설치하려고한다는 것을 의미합니다. yocto reference manual :

The allarch class is inherited by recipes that do not produce architecture-specific output.

명백한 모순입니다.

무엇을하려하십니까? 일부 파일 만 설치하는 제조법을 만드는 것은 잘못된 아키텍처 결정과 같습니다. 그리고 왜 당신은 allarch를 상속 받기를 원합니 까?

0

그냥 파일을 rootfs에 복사 중입니다. 따라서 inherit allarch을 사용할 필요가 없습니다. 그것을 제거하고 컴파일하십시오.