在Meta Flutter中找不到构建错误gclient.py

问题描述

我是yocto环境的新手,我想为Qualcomm Snapdragon(aarch64)处理器交叉编译Flutter引擎。

我发现Flutter on Yocto?指向https://medium.com/flutter/flutter-on-raspberry-pi-mostly-from-scratch-2824c5e7dcb1

我还从https://github.com/jwinarske/meta-flutter下载了用于树莓派的Meta-Flutter。

我尝试使用它而未做任何更改。

这是我的文件夹结构mypc:〜$ cd yocto-Flutter-engine /

元颤动
元嵌入式
随便
poky / Meta
poky / Meta-poky
poky /元自我测试
poky /元骨骼
poky / Meta-yocto-bsp
poky / oe-init-build-env
....

我遵循以下命令

mypc:〜yocto-Flutter-engine $源poky / oe-init-build-env构建
mypc:〜yocto-Flutter-engine / build $ bitbake-layers添加层../Meta-Flutter

我的conf / bbayers.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}/../poky/Meta \
  ${TOPDIR}/../poky/Meta-poky \
  ${TOPDIR}/../poky/Meta-yocto-bsp \
  ${TOPDIR}/../Meta-openembedded/Meta-oe \
  ${TOPDIR}/../Meta-openembedded/Meta-python \
  ${TOPDIR}/../Meta-openembedded/Meta-perl \
  ${TOPDIR}/../Meta-openembedded/Meta-multimedia \
  ${TOPDIR}/../Meta-openembedded/Meta-networking \
  ${TOPDIR}/../Meta-Flutter \
  "

然后

mypc:〜yocto-Flutter-engine / build $ bitbake Flutter-engine

Build Configuration:
BB_VERSION           = "1.44.0"
BUILD_SYS            = "x86_64-linux"
NATIVELSBSTRING      = "ubuntu-16.04"
TARGET_SYS           = "aarch64-oe-linux"
MACHINE              = "sa8155"
disTRO               = "auto"
disTRO_VERSION       = "LE.UM.4.3.3.r1-01400-SDX55"
TUNE_FEATURES        = "aarch64"
TARGET_FPU           = ""
VARIANT              = "debug"
Meta-Flutter         = "zeus:c2bbd78a6d311a5a71fbfab13febf0faa64b827d"


ERROR: Flutter-engine-git-r0 do_patch: Execution of '/home/mypc/yocto-Flutter-engine/poky/build/tmp-glibc/work/aarch64-oe-linux/Flutter-engine/git-r0/temp/run.do_patch.40826' Failed with exit code 127: 

/home/mypc/yocto-Flutter-engine/poky/build/tmp-glibc/work/aarch64-oe-linux/Flutter-engine/git-r0/temp/run.do_patch.40826: line 108: gclient.py: command not found

从以上所述,我了解到尚未安装depot-tools的 gclient.py ,因此我尝试了bitbake depot-tools。但这最终还会导致与架构相关的多个错误

ERROR: depot-tools-git-r0 do_package_qa: QA Issue: Architecture did not match (x86-64,expected AArch64) on /work/aarch64-oe-linux/depot-tools/git-r0/packages-split/depot-tools-dev/usr/bin/depot_tools/ninja-linux64

Architecture did not match (x86,expected AArch64) on /work/aarch64-oe-linux/depot-tools/git-r0/packages-split/depot-tools-dev/usr/bin/depot_tools/ninja-linux32 [arch]

ERROR: Task (/home/mypc/yocto-Flutter-engine/Meta-Flutter/recipes-support/depot-tools/depot-tools_git.bb:do_package_qa) Failed with exit code '1'

如何修复这些问题并构建Flutter引擎。请帮忙。 预先感谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)