How to Audit an Embedded Device for GPL Compliance—A Field Guide
When you buy a router, a smart home hub, or an industrial controller, you’re not just getting a box of silicon. You’re picking up a whole stack of software that makes the hardware do anything useful. In the embedded Linux space, a big chunk of that software sits under the GNU General Public License. The GPL gives you the freedom to run, study, share, and modify the code—but only if the vendor actually follows through. Most of the time, they don’t. This guide lays out a methodical, no-nonsense audit to figure out whether a device respects the GPL, written from the perspective of an engineer who has spent years peeling back the layers of consumer and industrial firmware. Why GPL Compliance Audits Matter The GPL isn’t a polite suggestion; it’s…