2017-10-18 91 views
0

我想编写一个脚本,为我的应用程序的buildroot包生成.hash文件。我有自动生成整个git包tar.gz哈希的问题。我可以手工完成,复制散列,Buildroot计算,并显示,当它得到错误的散列,但我希望它自动完成。Buildroot如何生成git存储库的存档?

有谁知道Buildroot如何从克隆回购生成tar.gz存档?我知道,我和Buildroot以同样的方式计算哈希(我计算了由Buildroot生成的文件哈希,并存储在dl文件夹中)。

回答

1

Buildroot使用support/download/git中的脚本克隆git repo。该脚本的顶部包含其文档。你应该叫它为:(我已经采取了现有的,漂亮的小仓库来作为例子)

GIT=git support/download/git \ 
    atest-7ef095044a858f59981ad08283aea719ee005b46.tar.gz \ 
    https://github.com/amouiche/atest \ 
    7ef095044a858f59981ad08283aea719ee005b46 \ 
    atest-7ef095044a858f59981ad08283aea719ee005b46 

(是的,我知道这个调用绝对不是用户友好的这是不应该。被用户调用:-)。

或者,您可以使用错误的哈希创建一个.hash文件,并让Buildroot下载该文件。它将打印散列错误,并且它也会报告正确的散列。 Buildroot的未来版本应该使这更容易。