2017-11-02 28 views
1

Yocto에 새로 워서. Xilinx Zynq 용 이미지를 만들려고합니다. https://github.com/Xilinx/meta-petalinux에 대한 안내를 따르십시오. 모든 것을 필요로하지 않으므로 일부 레이어가 제거되었습니다. 여기DISTRO 'poky'을 (를) 찾을 수 없습니다. local.conf에 유효한 DISTRO를 설정하십시오

$ bitbake petalinux-image 
ERROR: OE-core's config sanity checker detected a potential misconfiguration. 
    Either fix the cause of this error or at your own risk disable the checker (see sanity.conf). 
    Following is the list of potential problems/advisories: 

    DISTRO 'poky' not found. Please set a valid DISTRO in your local.conf 


Summary: There was 1 ERROR message shown, returning a non-zero exit code. 

나의 bblayers.conf

# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf 
# changes incompatibly 
POKY_BBLAYERS_CONF_VERSION = "2" 


BBPATH = "${TOPDIR}" 
BBFILES ?= "" 

BBLAYERS ?= " \ 
    ${TOPDIR}/layers/meta-openembedded/meta-perl \ 
    ${TOPDIR}/layers/meta-openembedded/meta-python \ 
    ${TOPDIR}/layers/meta-openembedded/meta-filesystems \ 
    ${TOPDIR}/layers/meta-openembedded/meta-gnome \ 
    ${TOPDIR}/layers/meta-openembedded/meta-multimedia \ 
    ${TOPDIR}/layers/meta-openembedded/meta-networking \ 
    ${TOPDIR}/layers/meta-openembedded/meta-webserver \ 
    ${TOPDIR}/layers/meta-openembedded/meta-xfce \ 
    ${TOPDIR}/layers/meta-openembedded/meta-initramfs \ 
    ${TOPDIR}/layers/meta-openembedded/meta-oe \ 
    ${TOPDIR}/layers/openembedded-core/meta \ 
    ${TOPDIR}/layers/meta-qt5 \ 
    ${TOPDIR}/layers/openembedded-core/meta-selftest \ 
    ${TOPDIR}/layers/openembedded-core/meta-skeleton \ 
    ${TOPDIR}/layers/meta-xilinx \ 
    ${TOPDIR}/layers/meta-petalinux \ 
    " 

MACHINE = "zynq-generic" 

DISTRO ?= "poky" 

내가 무엇을 놓치고있다 : 나는 bitbake zynq-generic을 실행할 때 나는 다음과 같은 오류가 발생합니다?

답변

2

MACHINE 및 DISTRO 변수는 local.conf에 있어야합니다.

local.conf example을 살펴보십시오.

배포판은 다음과 같아야합니다

... 
This layer depends on: 

URI: git://git.openembedded.org/bitbake 
URI: git://git.openembedded.org/openembedded-core 

밖으로 비좁은 체크 this page에 대한 자세한 내용은 : 메타 petalinux OE가 코어 및 bitbake에서 직접 그립니다 때문에이 Poky를 사용하지 않는

DISTRO ?= "petalinux" 

.

기본적으로 Poky는 oe-core 및 bitbake의 일부를 결합합니다. 대신에 자일링스의 메타 페탈 리눅스 (metal petalinux)는 이러한 것들을 별도로 끌어 들인다.

TEMPLATECONF=meta-petalinux/conf source {path-to}/oe-init-build-env 

이 "메타 petalinux"local.conf.sample 및 bblayers.conf.sample를 사용하는 bitbake 알려줍니다

또한, 자신의 설치 지침은 아마이 단계를 누락되었습니다. 당신은 당신이 포함하지 않는 그들의 많은 층을 그들의 bblayers.conf.sample에 포함한다는 것을 알게 될 것입니다.

local.conf 및 bblayers.conf를 이미 설정했기 때문에 예제를보고 필요에 따라 파일을 수정하면됩니다. Bitbake Manual 또는 Yocto Manual에서 meta-petalinux가 변경하는 변수 이름을 찾아 볼 수도 있습니다. 이것은 그들이 한 일과 왜 (당신이 신경 쓰는 경우) 왜 더 나은 아이디어를 줄 것입니다.

+0

죄송합니다. 오타가있었습니다. 'local.conf'는'bblayers.conf'로 바꿔야합니다. – flashburn

+0

걱정할 필요가 없습니다. 너는 poky가 아니라 오히려 oe-core를 사용하고있다. 배포판은 local.conf 파일의 위 줄에 설정해야합니다. – Stephano

+0

이제는 더 혼란스러워합니다. 이 계층이'bitbake'와'openembedded-core'에 의존한다면, 둘 다'bblayers.conf'에 포함되어서는 안됩니다. 지금 비트 비트 (bitbake)는 포함되어 있지 않습니다. – flashburn