Zynq UltraScale+ MPSoC VCU デバイスで、petalinux-config オプションの BB_NO_NETWORK 設定を介してネットワークがディスエーブルになっていると、2017.2-2017.4 PetaLinux で sstate キャッシュを使用して gstreamer をビルドできません。
これは 2017.2-2017.4 PetaLinux での既知の問題で、conf ファイルで BB_NO_NETWORK が 1 に設定されていて、ローカルのダウンロード ディレクトリが PREMIRRORS_prepend に設定されている場合に起きます。
PREMIRRORS 変数には、1 番目の URL に SOURCE_MIRROR_URL が設定されます。
これが原因で、ネットワークのアクセスがディスエーブルになります。
PREMIRRORS は、ほかのレイヤー/コンフィギュレーションファイルの PREPEND が優先されるように追加する必要があります。
この問題を回避するには、次の手順に従ってください。
1) petalinux-config を実行 ---> Yocto 設定 ---> pre-mirror url を追加 ---> file:///opt/xilinx/petalinux/sstate-rel-v2017.4/downloads
2) petalinux-config を実行 ---> Yocto 設定 ---> ローカルの sstate フィード設定 ---> /opt/xilinx/petalinux/sstate-rel-v2017.4/aarch64
3) petalinux-config を実行 ---> Yocto 設定 ---> ネットワーク sstate フィード URL ---> http://petalinux.xilinx.com/sswreleases/rel-v${PETALINUX_VER}/aarch64/sstate-cache //Keep this as the default generated from PetaLinux tools
4) petalinux-config を実行 ---> Yocto 設定 ---> [*] BB NO NETWORK をイネーブル //This is mandatory when you do not have network on build machines.
5) <plnx-proj-root>/project-spec/meta-user/conf/petalinuxbsp.conf にこの内容を追加し、このパスが前出の PREMIRROR URL パスと一致するようにします。
6) petalinux-build -x mrproper && petalinux-build を実行