The Reproducible Build Zoo
Talkat Embedded Linux Conference + OpenIoT Summit North America 2017 · on Wednesday, 2017-02-22· at 15:00· Grand Ballroom I/II·
summary
Reproducible Builds makes Debian packages byte-for-byte verifiable by automated rebuilds and checksum comparison; the project builds Debian’s 24,000+ source packages and runs an ARM build zoo of 20+ consumer boards to test cross-hardware variation. Infrastructure uses Jenkins, buildinfo files and tools like diffoscope and reprotest, plus patches to GCC, u-boot and kernels; fixes include stripping timestamps and sanitizing locales and build paths. Current farm reports about 1,700–1,800 builds/day on 98 cores consuming <225W, exposing packages that still differ and guiding concrete upstream fixes.
AI-written summary · about
chapters (18)
- 0:00Start
- 0:09About reproducible builds
- 1:03Source Code
- 2:53Reproducibility matters
- 5:57timestamps: SOURCE DATE EPOCH
- 7:55file sort order
- 8:20build path
- 9:03A typical build farm
- 11:23Wandboard Quad
- 13:56Wandboard Dual
- 17:33BeagleBoard-X15
- 19:09Firefly with 4GB of sam!
- 21:05Jetson-TKI
- 23:45Troublesome boards
- 26:15Upstream Linux support
- 27:15Upstream U-boot support
- 28:17Bootstrapping
- 29:03Managing build jobs
related talks
42mThe Long Road to Reproducible Builds
45mFinding problems quickly in a quickly evolving opensource project
15mReproducible research using Bazel
54mBuildroot: What's New?
38mBuildroot: What's New?
35mReleasing Ceph - Deep Dive Into Build Infrastructure
45mBinary Artifacts and the Ease of Use Onramp for the Yocto Project
45mAutomation for Debian Packaging
