2016-06-10 17 views
0

C 코드를 컴파일하고 yocto를 사용하여 설치하려고합니다. 그것은 do_compile을 사용하여 성공적으로 컴파일됩니다.오류 : fakeroot 작업자를 실행하도록 생성하지 못했습니다. /PATH_TO_THIS/example_0.1.bb:do_install : [Errno 2] 해당 파일이나 디렉토리가 없습니다.

do_install을 사용하여 설치를 시도했지만 오류가 발생했습니다.

ERROR: Failed to spawn fakeroot worker to run /PATH_TO_THIS/example_0.1.bb:do_install: [Errno 2] No such file or directory

당신이 -b 사용되는 위의 의견을 바탕으로

SUMMARY = "Simple helloworld application" 
SECTION = "examples" 
LICENSE = "MIT" 
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR} /MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" 

SRC_URI = "file://sample.c" 

S = "${WORKDIR}" 

do_compile() { 
    x86_64-linux-gnu-gcc sample.c -o test_example 
} 

do_install() { 
    install -d ${D}${bindir} 
    install -m 0755 test_example ${D}${bindir} 
} 
+0

정확히 어떻게 실행하나요? 우연히 bitbake의 -b 옵션을 사용하고 있습니까? – bluelightning

+0

안녕하세요 bluelightning, 예 bitbake -b /*path*/example_0.1.bb – anikhan

답변

0

아래에있는 내 BB 파일을 찾아주세요 - 그것은 거의 확실하게이 문제의 원인이다. -b를 사용하면 bitbake는 다음과 같은 경고를 출력합니다 :

WARNING: Buildfile specified, dependencies will not be handled. If this is not what you want, do not use -b/--buildfile.

fakeroot 프로그램 (pseudo) 중 하나가 누락되었을 수 있습니다. -b를 사용하면이를 방지 할 수 있습니다.

-b를 사용하는 대신 bitbake가 찾을 수있는 위치에 레서피를 넣어야합니다 (테스트하려면 메타/레시피 확장/예제 일 수 있지만 제대로 할 때는 자신의 레이어를 만들고 거기). 그런 다음 다른 제조법과 마찬가지로 빌드하면됩니다.

bitbake example