[Berlin-wireless] Build-Prozess

Carsten Schiefner carsten at schiefner.berlin
Di Mai 30 15:14:13 CEST 2023


Moin, Martin -

ein Freifunker schrieb mir dazu direkt wie folgt:

===
was du da ansprichst sind sog. "reproducible builds" (vgl. 
https://reproducible-builds.org/ ). Also dass ein und der selbe 
Quelltext immer genau das bitidentische Ergebnis liefert. Das ist 
allerdings nicht ganz trivial zu implementieren. AFAIK ist das bei der 
FF-Firmware nicht implementiert.

Der Compiler muss dabei komplett deterministisch bauen und darf 
beispielsweise das Datum und die Uhrzeit nicht mit in die Binärdatei packen.
===

Falls es nicht jemand anderes weiterführen möchte, wäre das Thema mit 
dieser sowie Deiner nachstehenden Erklärung für mich abgehakt.

Beste Grüße

	-C.

On 30.05.2023 13:32, Martin Hübner wrote:
> Hallo Carsten,
> 
> Du hast recht, dass sich die Binärimages unterscheiden. Das war mir
> tatsächlich auch neu und deshalb hatte ich da etwas nachgeforscht.
> 
> Ich habe mithilfe dieses stackoverflow-posts
> (https://superuser.com/a/125399) mir vergleichbare hexdumps der Images
> erzeugt und dann gedifft. der Diff ist mit rund 55MiB leider zu groß, um
> ihn komplett hochzuladen. Aber der wesentliche Part ist das Ende der 
> images:
> 
> https://pastebin.com/Ts7Pcd2C
> 
> Wie mir scheint, ist der locale Sign-Key des Imagebuilders
> unterschiedlich. Warum auch immer. Der Binary-Part davor ist jedoch
> gleich. Somit sollten sich die Images dennoch gleich verhalten.
> 
> Viele Grüße
> Martin
> 
>> Wen es ansprechen mag:
>>
>> Wenn ich das Image für seinen Router zweimal hintereinander baue, würde
>> ich erwarten, dass die Ergebnisse bit-identisch sind.
>>
>> Sind sie aber nicht.
>>
>> Ferner hat das dritte Image vom Selector zwar die gleiche Größe wie die
>> zwei gebauten, aber dafür eben - passend zu obiger Beobachtung - eine
>> dritte SHA256-Summe.
>>
>> Woran liegt das denn?
>>
>> Beste Grüße
>>
>>     -C.



Mehr Informationen über die Mailingliste Berlin