失败信息如下:

| fatal: unable to connect to git.qemu.org:
| git.qemu.org[0: 20.218.253.93]: errno=Connection timed out

| fatal: clone of 'git://git.qemu.org/capstone.git' into submodule path '/home/cdbj/Petalinux/prj_201901/prj_v3/build/tmp/work/x86_64-nativesdk-petalinux-linux/nativesdk-qemu-xilinx/v2.11.1-xilinx-v2019.1+gitAUTOINC+5f38ea92fb-r0/git/capstone' failed
| Failed to clone 'capstone'. Retry scheduled
| Cloning into '/home/cdbj/Petalinux/prj_201901/prj_v3/build/tmp/work/x86_64-nativesdk-petalinux-linux/nativesdk-qemu-xilinx/v2.11.1-xilinx-v2019.1+gitAUTOINC+5f38ea92fb-r0/git/ui/keycodemapdb'...
| fatal: unable to connect to git.qemu.org:
| git.qemu.org[0: 20.218.253.93]: errno=Connection timed out

| fatal: clone of 'git://git.qemu.org/keycodemapdb.git' into submodule path '/home/cdbj/Petalinux/prj_201901/prj_v3/build/tmp/work/x86_64-nativesdk-petalinux-linux/nativesdk-qemu-xilinx/v2.11.1-xilinx-v2019.1+gitAUTOINC+5f38ea92fb-r0/git/ui/keycodemapdb' failed
| Failed to clone 'ui/keycodemapdb'. Retry scheduled
| Cloning into '/home/cdbj/Petalinux/prj_201901/prj_v3/build/tmp/work/x86_64-nativesdk-petalinux-linux/nativesdk-qemu-xilinx/v2.11.1-xilinx-v2019.1+gitAUTOINC+5f38ea92fb-r0/git/capstone'...
| fatal: unable to connect to git.qemu.org:
| git.qemu.org[0: 20.218.253.93]: errno=Connection timed out

| fatal: clone of 'git://git.qemu.org/capstone.git' into submodule path '/home/cdbj/Petalinux/prj_201901/prj_v3/build/tmp/work/x86_64-nativesdk-petalinux-linux/nativesdk-qemu-xilinx/v2.11.1-xilinx-v2019.1+gitAUTOINC+5f38ea92fb-r0/git/capstone' failed
| Failed to clone 'capstone' a second time, aborting
| ./scripts/git-submodule.sh: failed to update modules

| Unable to automatically checkout GIT submodules ' ui/keycodemapdb capstone'.
| If you require use of an alternative GIT binary (for example to
| enable use of a transparent proxy), then please specify it by
| running configure by with the '--with-git' argument. e.g.

|  $ ./configure --with-git='tsocks git'

| Alternatively you may disable automatic GIT submodule checkout
| with:

|  $ ./configure --disable-git-update'

| and then manually update submodules prior to running make, with:

|  $ scripts/git-sbumodule.sh update  ui/keycodemapdb capstone

| make: *** [Makefile:39: git-submodule-update] Error 1
| ERROR: oe_runmake failed
| WARNING: /home/cdbj/Petalinux/prj_201901/prj_v3/build/tmp/work/x86_64-nativesdk-petalinux-linux/nativesdk-qemu-xilinx/v2.11.1-xilinx-v2019.1+gitAUTOINC+5f38ea92fb-r0/temp/run.do_compile.75982:1 exit 1 from 'exit 1'
| ERROR: Function failed: do_compile (log file is located at /home/cdbj/Petalinux/prj_201901/prj_v3/build/tmp/work/x86_64-nativesdk-petalinux-linux/nativesdk-qemu-xilinx/v2.11.1-xilinx-v2019.1+gitAUTOINC+5f38ea92fb-r0/temp/log.do_compile.75982)
ERROR: Task (virtual:nativesdk:/opt/pkg/petalinux/2019.1/components/yocto/source/arm/layers/meta-xilinx/meta-xilinx-bsp/recipes-devtools/qemu/qemu-xilinx_2019.1.bb:do_compile) failed with exit code '1'
NOTE: Tasks Summary: Attempted 3093 tasks of which 2060 didn't need to be rerun and 1 failed.

Summary: 1 task failed:
  virtual:nativesdk:/opt/pkg/petalinux/2019.1/components/yocto/source/arm/layers/meta-xilinx/meta-xilinx-bsp/recipes-devtools/qemu/qemu-xilinx_2019.1.bb:do_compile
Summary: There were 2 ERROR messages shown, returning a non-zero exit code.
ERROR: Failed to build project
 

从错误提示来看,是在获取qemu所需要的capstone与keycodemapdb子模块时,获取失败。

通过链接上去取,即返回404,应该是qemu将git都已经切换了,导致子模块均访问不到了。

解决办法如下:

petalinux 2019编译SDK时,出现git://git.qemu.org/capstone.git及git://git.qemu.org/keycodemapdb.git错误时 进入目录:XXX/build/tmp/work/x86_64-nativesdk-petalinux-linux/nativesdk-qemu-xilinx/v2.11.1-xilinx-v2019.1+gitAUTOINC+5f38ea92fb-r0/git/.git/

文件夹.git 是隐藏文件夹,需要打开【显示隐藏文件】功能才能看到

修改config文件,

从 [submodule "capstone"] active = true url = git://git.qemu.org/capstone.git [submodule "ui/keycodemapdb"] active = true url = git://git.qemu.org/keycodemapdb.git

修改为: [submodule "capstone"] active = true url = https://gitlab.com/qemu-project/capstone.git [submodule "ui/keycodemapdb"] active = true url = https://gitlab.com/qemu-project/keycodemapdb.git

然后命令行模式进入目录XXX/build/tmp/work/x86_64-nativesdk-petalinux-linux/nativesdk-qemu-xilinx/v2.11.1-xilinx-v2019.1+gitAUTOINC+5f38ea92fb-r0/git

执行命令

git submodule update

之后,重新在工程目录下执行petalinux-build --sdk即可

 

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐