2017-11-02 7 views
1

Yoctoの新機能です。ザイリンクスのイメージを構築しようとしています。 https://github.com/Xilinx/meta-petalinuxの指示に従ってください。そこにすべてが必要なわけではないので、いくつかの層を削除しました。私はbitbake zynq-genericを実行すると、私は次のエラーを取得する:ここで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" 

である私は何をしないのですか?

答えて

2

MACHINEとディストリビューションの変数は、あなたのlocal.confにする必要があります。

は、彼らのlocal.conf exampleを見てください。

ディストリビューションは次のようになります。

... 
This layer depends on: 

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

が出Pokyチェックthis pageについて詳しく知ることができます。メタpetalinuxは、OE-コアとbitbakeから直接描画しますので、あなたがPokyを使用していない

DISTRO ?= "petalinux" 

基本的Pokyは、OE-コアとbitbakeの部品を組み合わせます。ザイリンクスのメタペタルLinuxは、代わりにこれらのものを別々に引き出します。

はまた、彼らのセットアップ手順は、おそらく、このステップが欠落しています

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におけるメタpetalinuxの変更変数名を検索することもできます。これは、彼らが何をしたのか、そしてなぜあなたが気にしているのかをより良く理解できるようにします。

+0

申し訳ありませんが、私はそこにタイプミスがありました。 'local.conf'は' bblayers.conf'に置き換えてください – flashburn

+0

心配はいりません。あなたはポーキーではなく、むしろコアを使用しています。あなたのディストリビューションはlocal.confファイルの上記の行に設定する必要があります。 – Stephano

+0

今私はさらに混乱しています。この層が 'bitbake'と' openembedded-core'に依存している場合、それらは両方とも 'bblayers.conf'に含まれてはいけません。今は 'bitbake'は含まれていません。 – flashburn

関連する問題