如何在Yocto项目中手动执行do_fetch

时间:2016-12-09 10:25:59

标签: 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.

与此同时,我的电脑可以做到这一点。所以,我将 qtenginio repo克隆到我当地的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

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

2 个答案:

答案 0 :(得分:4)

bitbake clones bare 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

答案 1 :(得分:0)

步骤1:手动下载软件包( wget git clone ...)

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

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

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