问题描述
我是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 \
"
然后
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 (将#修改为@)