2017-03-28 3 views
0

:경우 yocto : bitbake 종료 코드 혼란 경우 yocto (현기증)을 사용하여 이미지를 구축하는 동안 오류가 발생하는

ERROR: Creation of tar /mnt/workspace/build/tmp/deploy/tar/xev-dbg-1.2.1-r0.tar.gz failed. 

bitbake 명령은 다음과 같은 보고서와 함께 실패합니다

No currently running tasks (6291 of 6292) 
NOTE: Tasks Summary: Attempted 6292 tasks of which 18 didn't need to be rerun and all succeeded. 
Summary: There were 13 WARNING messages shown. 
Summary: There were 3 ERROR messages shown, returning a non-zero exit code. 

내가 확인하는 경우

$ file /mnt/workspace/build/tmp/deploy/tar/xev-dbg-1.2.1-r0.tar.gz 
/mnt/workspace/build/tmp/deploy/tar/xev-dbg-1.2.1-r0.tar.gz: gzip compressed data, from Unix, last modified: Mon Mar 27 20:19:55 201 

그리고 나머지 두 드렸에 대해 동일한 경우입니다 : xev-dbg-1.2.1-r0.tar.gz 파일, 내가 얻을 ors.

은 내가 혼란 스러워요 :

  • 오류가 있다면, 왜 bitbake 모든 작업이 성공했음을보고?

  • 파일이 성공적으로 만들어지면 bitbake이 0이 아닌 값으로 종료되는 이유는 무엇입니까?

답변

1

Bitbake가 0 종료 코드를 반환하지 않았습니다. 이것은 bitbake 프로세스에 오류가 있음을 의미합니다.

그림과 같이 tar 파일을 만들려고 할 때 세 가지 오류가 있습니다. 압축 파일이 있지만 완료되지 않았습니다. 예 : 파일을 다운로드하고 중단 할 수있는 방법과 마찬가지로 다운로드 파일이 여전히 존재합니다. 그래서 우리는 일반적으로 md5sum이나 어떤 종류의 해시 번호를 사용하여 파일의 완전성을 검사합니다.

Bitbake가 6292 작업을 실행하려고 시도했습니다. 18 명은 재방송 할 필요가 없습니다. Bitbake는 나머지 6274 (6292-18)를 다시 실행하고 다시 실행하려고 시도했습니다. 이것은 모두가 성공적으로 컴파일되었음을 의미하지는 않습니다. 다시 실행하는 과정에서 13 개의 경고가 있고 3 개의 오류가 나타납니다. 3 개의 오류로 인해 bitbake는 0이 아닌 종료 코드를 반환합니다.

No currently running tasks (6291 of 6292) 
NOTE: Tasks Summary: Attempted 6292 tasks of which 18 didn't need to be rerun and all succeeded. 
Summary: There were 13 WARNING messages shown. 
Summary: There were 3 ERROR messages shown, returning a non-zero exit code. 
관련 문제