如何在 Yocto 项目中手动 do_fetch

How to do_fetch by hand in a Yocto Project

我的问题之所以被提出是因为我的build-yocto服务器运行进入了错误:

ERROR: Fetcher failure: Fetch command failed with exit code 128, output:
Cloning into bare repository '/mnt/wd2tb/home/Work/skrzg1h_iWg21m_QtHmi/build/downloads/git2/github.com.qtproject.qtenginio.git'...    
Fetcher failure for URL: 'git://github.com/qtproject/qtenginio.git;name=qtenginio;branch=5.6;protocol=git'. Unable to fetch URL from any source.

同时,我的 PC 可以做到这一点。因此,我将 qtenginio 存储库克隆到我的本地 PC。

$ git clone git://github.com/qtproject/qtenginio.git;name=qtenginio;branch=5.6;protocol=git

并将上面下载的源码复制到Yocto项目的downloads/git2/github.com.qtproject.qtenginio.git文件夹中

最后,我 运行 bitbake 命令。

$ bitbake qtenginio

但是获取仍然失败。 在这种情况下,有人可以帮助我吗?

bitbake 克隆裸 git 回购,请添加选项 '--bare' 并触摸一个 .done 文件以告诉 bitbake do_fetch 已经完成:

$ git clone --bare git://github.com/qtproject/qtenginio.git;name=qtenginio;branch=5.6 /mnt/wd2tb/home/Work/skrzg1h_iWg21m_QtHmi/build/downloads/git2/github.com.qtproject.qtenginio.git

$ 触摸 /mnt/wd2tb/home/Work/skrzg1h_iWg21m_QtHmi/build/downloads/git2/github.com.qtproject.qtenginio.git.完成

第一步:手工下载包(wget,gitclone ...)

第二步:将压缩包复制到./build/downloads

第 3 步:触摸 package_name.done 文件。

第 4 步:更改 *.done 文件的权限:chmod 777 package_name.done