2017-10-19 1 views
2

나는 yocto raspberry로 요리법을 만들고 있습니다. git을 사용하여 서버에서 파일을 가져 오려고합니다.YOCTO : "오류 : ssh를 실행할 수 없습니다 : 해당 파일 또는 디렉토리가 없습니다."

DESCRIPTION = "test" 
SECTION = "abc" 
LICENSE = "CLOSED" 
PR = "r0" 

SRC_URI = 
"git://gerrit.g1.abc.corp:29418/cardlog;protocol=ssh;rev=master" 
" 
PACKAGE_ARCH = "${MACHINE_ARCH}" 
S = "${WORKDIR}/git" 
inherit pkgconfig cmake 

do_install() { 
install -d ${D}${base_bindir} 
install -m 0755 cardlog ${D}${base_bindir} 
} 

내가 bitbake를 실행할 때이 오류 메시지가 받고 있어요 : : 이미 성공을 다른 경우 yocto 프로젝트에이 레시피를 실행 해요

ERROR: abc-cardlog-1.0-r0 do_fetch: 
Fetcher failure: 
Fetch command export DBUS_SESSION_BUS_ADDRESS="unix:abstract=/tmp/dbus-j365B7zbUr,guid=20e178f2b82d0bb8e57068dc59e83e63"; 
export SSH_AUTH_SOCK="/run/user/1000/keyring/ssh"; export no_proxy="localhost,127.0.0.0/8,::1"; 
export NO_PROXY="localhost,127.0.0.0/8,::1"; 
export PATH="/home/abc-int/Desktop/yocto_r/build-rpi/tmp/sysroots-uninative/x86_64-linux/usr/bin: 
/home/abc-int/Desktop/yocto_r/poky/scripts: 
/home/abc-int/Desktop/yocto_r/build-rpi/tmp/work/raspberrypi-poky-linux-gnueabi/abc-cardlog/1.0-r0/recipe-sysroot-native/usr/bin/arm-poky-linux-gnueabi: 
/home/abc-int/Desktop/yocto_r/build-rpi/tmp/work/raspberrypi-poky-linux-gnueabi/abc-cardlog/1.0-r0/recipe-sysroot/usr/bin/crossscripts: 
/home/abc-int/Desktop/yocto_r/build-rpi/tmp/work/raspberrypi-poky-linux-gnueabi/abc-cardlog/1.0-r0/recipe-sysroot-native/usr/sbin: 
/home/abc-int/Desktop/yocto_r/build-rpi/tmp/work/raspberrypi-poky-linux-gnueabi/abc-cardlog/1.0-r0/recipe-sysroot-native/usr/bin: 
/home/abc-int/Desktop/yocto_r/build-rpi/tmp/work/raspberrypi-poky-linux-gnueabi/abc-cardlog/1.0-r0/recipe-sysroot-native/sbin: 
/home/abc-int/Desktop/yocto_r/build-rpi/tmp/work/raspberrypi-poky-linux-gnueabi/abc-cardlog/1.0-r0/recipe-sysroot-native/bin: 
/home/abc-int/Desktop/yocto_r/poky/bitbake/bin:/home/abc-int/Desktop/yocto_r/build-rpi/tmp/hosttools"; 
export HOME="/home/abc-int"; git -c core.fsyncobjectfiles=0 ls-remote ssh://gerrit.g1.abc.corp:29418/cardlog failed with exit code 128, output: 

error: cannot run ssh: No such file or directory 
fatal: unable to fork 

ERROR: abc-cardlog-1.0-r0 do_fetch: Function failed: base_do_fetch 
ERROR: Logfile of failure stored in: /home/abc-int/Desktop/yocto_r/build-rpi/tmp/work/raspberrypi-poky-linux-gnueabi/abc-cardlog/1.0-r0/temp/log.do_fetch.16941 
ERROR: Task (/home/abc-int/Desktop/yocto_r/build-rpi/../poky/meta-abc/recipes-abc-cardlog/abc-cardlog/abc-cardlog.bb:do_fetch) failed with exit code '1' 

이 내 조리법이다. 거기에 아무런 문제가 없으며 내 파일은 git에서이 성공 파일로 다운로드됩니다.

나는 rasbberrypi 보드로 작업을 옮겼습니다. 그래서 저는 라스베리 레이어가있는 새로운 yocto 프로젝트를 만들었습니다. 나 자신의 레이어를 추가했습니다. 나는이 파일과 일부 파일을 복사하려고 시도했지만 모든 것이 잘 작동한다.

제안 사항을 알려주십시오.

답변

1

로코를 사용하고 있다고 가정합니다. 문제를 해결할 가능성이있는 것은 록키 브랜치의 최신 업스트림 버전을 poky 디렉토리에 병합하는 것입니다 (예 : git pull).

저는 오늘 같은 문제를 다루었습니다. bitbake가 ssh를 찾지 못한 이유는 OpenEmbedded 개발자가 PATH를 "승인 된"원시 바이너리로의 심볼릭 링크가 포함 된 디렉토리로 대체하여 빌드 환경을 위생적으로 결정하기 때문입니다. 이 승인 된 바이너리 목록은 meta/conf/bitbake.conf에 정의 된 HOSTTOOLS 변수에 의해 결정됩니다. 누군가 실수로 그 목록에서 ssh를 제거하게되었습니다.

+1

정말 고마워요. 그것은 효과가있다! –

관련 문제