2017-10-18 90 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的未來版本應該使這更容易。