2017-02-08 12 views
0

나는 경우 yocto (모티)의 최신 버전에서 고정 표시기를 구축하고 구축에 오류가 있지만, 빌드 같다do_compile 고정 표시기

ERROR: containerd-0.2.2+git0ac3cd1be170d180b2baed755e8f0da547ceb267-r0 do_compile: oe_runmake failed 

나는 또한 일부 로그 데이터를 얻고 다음과 같은 오류에 뒤 실패한다 다음과 같습니다.

Log data follows: 
| DEBUG: Executing shell function do_compile 
| NOTE: make -j 8 static 
| ERROR: oe_runmake failed 
| /var/mshehery/Documents/git/poky/build/tmp/work/i586-poky-linux/containerd/0.2.2+git0ac3cd1be170d180b2baed755e8f0da547ceb267-r0/git 
| cd ctr && go build -ldflags "-w -extldflags -static -X github.com/docker/containerd.GitCommit=0ac3cd1be170d180b2baed755e8f0da547ceb267 " -tags "" -o ../bin/ctr 
| cd containerd && go build -ldflags "-w -extldflags -static -X github.com/docker/containerd.GitCommit=0ac3cd1be170d180b2baed755e8f0da547ceb267 " -tags "" -o ../bin/containerd 
| cd containerd-shim && go build -ldflags "-w -extldflags -static -X github.com/docker/containerd.GitCommit=0ac3cd1be170d180b2baed755e8f0da547ceb267 " -tags "" -o ../bin/containerd-shim 
| # runtime/internal/sys 
| compile: unknown architecture "i586" 
| Makefile:58: recipe for target 'shim-static' failed 
| make: *** [shim-static] Error 2 
| make: *** Waiting for unfinished jobs.... 
| # runtime/internal/sys 
| compile: unknown architecture "i586" 
| Makefile:46: recipe for target 'client-static' failed 
| make: *** [client-static] Error 2 
| # runtime/internal/sys 
| compile: unknown architecture "i586" 
| Makefile:52: recipe for target 'daemon-static' failed 
| make: *** [daemon-static] Error 2 
| ERROR: Function failed: do_compile (log file is located at /var/mshehery/Documents/git/poky/build/tmp/work/i586-poky-linux/containerd/0.2.2+git0ac3cd1be170d180b2baed755e8f0da547ceb267-r0/temp/log.do_compile.20684) 

분명히 runC를 제어 할 데몬 인 containerd에 문제가 있습니다. 누구든지 여기서 수정을 제안 할 수 있습니까? 나는 메타 가상화 계층을 사용하고 있으며, 도커에 대한 의존성이있다. 모든 레이어는 호환 가능합니다.

+0

containerd 레시피에'inherit go-osarchmap'을 추가 할 수 있습니까? – Anders

+0

@ 앤더스 당 여전히 같은 오류가 발생합니다. – shery6405

+0

글쎄, 아키텍처를'i586' 대신'386'으로 설정해야합니다 ... 그걸 확인해 줄 수 있니? – Anders

답변

0

는 다음

레시피가 containerd_git.bb을 오류를 제거하고 구축하기 위해

do_compile() { 
export GOARCH="${TARGET_ARCH}" 
# supported amd64, 386, arm arm64 

지원으로 다음과 같은 구조를 지정 내 문제에 대한 업데이트입니다, 목표 아키텍처는 i586 버전에서 변경해야 지원되는 것. 이 아키텍처는 비좁은에 지정된// conf의/local.conf 파일을 작성

# You need to select a specific machine to target the build with. There are a selection 
# of emulated machines available which can boot and run in the QEMU emulator: 
# 
#MACHINE ?= "qemuarm" 
#MACHINE ?= "qemuarm64" 
#MACHINE ?= "qemumips" 
#MACHINE ?= "qemuppc" 
#MACHINE ?= "qemux86" 
#MACHINE ?= "qemux86-64" 
# 
# There are also the following hardware board target machines included for 
# demonstration purposes: 
# 
#MACHINE ?= "beaglebone" 
#MACHINE ?= "genericx86" 
#MACHINE ?= "genericx86-64" 
#MACHINE ?= "mpc8315e-rdb" 
#MACHINE ?= "edgerouter" 
# 
# This sets the default machine to be qemux86 if no other machine is selected: 
MACHINE ??= "genericx86-64" 

내가 성공적으로 위의 설정과 조리법을 구축 할 수 있었다 다음과 같다.