[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