如何在 Yocto 项目中手动 do_fetch

Thả*_*inh 5 yocto

提出我的问题是因为我的 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)

但是提取仍然失败。在这种情况下,任何人都可以帮助我吗?

Kai*_*Kai 8

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


Thả*_*inh 5

第一步:手动下载包(wget , git clone ...)

第 2 步:将包复制到./build/downloads

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

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