提出我的问题是因为我的 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.
Run Code Online (Sandbox Code Playgroud)
与此同时,我的电脑可以做到这一点。因此,我将qtenginio 存储库克隆到了本地 PC。
$ git clone git://github.com/qtproject/qtenginio.git;name=qtenginio;branch=5.6;protocol=git
Run Code Online (Sandbox Code Playgroud)
并将上面下载的源代码复制到Yocto项目的downloads/git2/github.com.qtproject.qtenginio.git文件夹中。
最后,我运行 bitbake 命令。
$ bitbake qtenginio
Run Code Online (Sandbox Code Playgroud)
但是提取仍然失败。在这种情况下,任何人都可以帮助我吗?
bitbake 克隆了裸 git repo,请添加选项“--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
$ touch /mnt/wd2tb/home/Work/skrzg1h_iWg21m_QtHmi/build/downloads/git2/github.com.qtproject.qtenginio.git.done
第一步:手动下载包(wget , git clone ...)
第 2 步:将包复制到./build/downloads
第 3 步:触摸package_name.done文件。
第 4 步:更改*.done文件的权限:chmod 777 package_name.done