{"slug": "yocto", "name": "Yocto", "category": "os", "category_name": "Operating systems and desktop", "description": "", "recommenders": 3, "commenters": 5, "warners": 2, "score": 0.844, "rising": -0.98, "first": "2026-05-10", "latest": "2026-09-07", "why": "I use yocto for embedded devices and it was almost a no-brainer to implement reproducible builds", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 0, "compare": 0, "warn": 2}, "spark": [0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "I use yocto for embedded devices and it was almost a no-brainer to implement reproducible builds", "icon": true, "domain": null, "github_repo": null, "official_url": "https://www.yoctoproject.org", "pricing": "", "aliases": ["Yocto"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 778213808, "item_id": 48638363, "url": "https://news.ycombinator.com/item?id=48638363", "by": "lukeh", "date": "2026-06-22", "stance": "recommend", "quote": "Myself, I use Yocto for our embedded build. It's not perfect but for our application", "excerpt": "I haven't used it, but there's also Avocado OS [1]. Myself, I use Yocto for our embedded build. It's not perfect but for our application, which involves building a bunch of software that uses both Swift and Flutter for an embedded audio product running on a RPi CM4, it works just fine. Shout out to Mender for A/B updates. [1] https://www.peridio.com/avocado-os", "context": "embedded audio product developer", "use_case": "embedded Linux builds", "switched_from": "", "story": "Is it time for a new Embedded Linux build system?"}, {"id": 778210208, "item_id": 48638138, "url": "https://news.ycombinator.com/item?id=48638138", "by": "okanat", "date": "2026-06-22", "stance": "recommend", "quote": "Yocto fixes it. It introduces a good set of abstractions", "excerpt": "The problems building with Linux and GNU environments exist because they were terribly designed with assumptions like - You're building on the same native system as GNU and Linux packages, you install them globally in the same places that servers and desktops use - Your C, C++ compiler and entire toolchain and other binary utilities with the kernel is a one single unit that you can only change one part at a time - Yo", "context": "", "use_case": "embedded Linux builds", "switched_from": "", "story": "Is it time for a new Embedded Linux build system?"}, {"id": 769321984, "item_id": 48082624, "url": "https://news.ycombinator.com/item?id=48082624", "by": "micw", "date": "2026-05-10", "stance": "recommend", "quote": "I use yocto for embedded devices and it was almost a no-brainer to implement reproducible builds", "excerpt": "I wonder why this is a thing nowadays. I use yocto for embedded devices and it was almost a no-brainer to implement reproducible builds. I can also easily enable Debian package management, so everything is already available.", "context": "embedded devices developer", "use_case": "embedded Linux reproducible builds", "switched_from": "", "story": "Debian must ship reproducible packages"}]}], "caveats": [{"label": "", "summary": "", "quotes": [{"id": 793666449, "item_id": 49604153, "url": "https://news.ycombinator.com/item?id=49604153", "by": "Neywiny", "date": "2026-09-07", "stance": "warn", "quote": "it's very easy to start with (unlike yocto)", "excerpt": "I've done this for a cortex-m in qemu (meaning I wrote the chip and peripheral emulation code too for the timer, uart, sd controller with dma, and rcc). But I used buildroot. So much easier to keep track of everything and it's very easy to start with (unlike yocto). I recommend taking a look at buildroot. You also don't need an MMU to run Linux. Just helps compatibility. Good work", "context": "", "use_case": "building embedded Linux", "switched_from": "", "story": "How to bring up the Linux Kernel on a new platform"}, {"id": 780175664, "item_id": 48760979, "url": "https://news.ycombinator.com/item?id=48760979", "by": "readme", "date": "2026-07-02", "stance": "warn", "quote": "Yocto sounds like it makes me feel when I use it", "excerpt": "Yocto sounds like it makes me feel when I use it", "context": "", "use_case": "embedded Linux builds", "switched_from": "", "story": "Qualcomm Linux 2.0"}]}], "who": [{"by": "lukeh", "context": "embedded audio product developer", "url": "https://news.ycombinator.com/item?id=48638363", "date": "2026-06-22"}, {"by": "micw", "context": "embedded devices developer", "url": "https://news.ycombinator.com/item?id=48082624", "date": "2026-05-10"}], "tags": [], "use_cases": ["embedded linux builds", "building embedded linux", "embedded linux reproducible builds"], "compared": [], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=48588247", "title": "Is it time for a new Embedded Linux build system?", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=49553988", "title": "How to bring up the Linux Kernel on a new platform", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48753069", "title": "Qualcomm Linux 2.0", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48081245", "title": "Debian must ship reproducible packages", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {"recommend": 1}, "2026-06": {"recommend": 2}, "2026-07": {"warn": 1}, "2026-08": {}, "2026-09": {"warn": 1}, "2026-10": {}}, "quotes": [{"id": 793666449, "item_id": 49604153, "url": "https://news.ycombinator.com/item?id=49604153", "by": "Neywiny", "date": "2026-09-07", "stance": "warn", "quote": "it's very easy to start with (unlike yocto)", "excerpt": "I've done this for a cortex-m in qemu (meaning I wrote the chip and peripheral emulation code too for the timer, uart, sd controller with dma, and rcc). But I used buildroot. So much easier to keep track of everything and it's very easy to start with (unlike yocto). I recommend taking a look at buildroot. You also don't need an MMU to run Linux. Just helps compatibility. Good work", "context": "", "use_case": "building embedded Linux", "switched_from": "", "story": "How to bring up the Linux Kernel on a new platform"}, {"id": 780175664, "item_id": 48760979, "url": "https://news.ycombinator.com/item?id=48760979", "by": "readme", "date": "2026-07-02", "stance": "warn", "quote": "Yocto sounds like it makes me feel when I use it", "excerpt": "Yocto sounds like it makes me feel when I use it", "context": "", "use_case": "embedded Linux builds", "switched_from": "", "story": "Qualcomm Linux 2.0"}, {"id": 778213808, "item_id": 48638363, "url": "https://news.ycombinator.com/item?id=48638363", "by": "lukeh", "date": "2026-06-22", "stance": "recommend", "quote": "Myself, I use Yocto for our embedded build. It's not perfect but for our application", "excerpt": "I haven't used it, but there's also Avocado OS [1]. Myself, I use Yocto for our embedded build. It's not perfect but for our application, which involves building a bunch of software that uses both Swift and Flutter for an embedded audio product running on a RPi CM4, it works just fine. Shout out to Mender for A/B updates. [1] https://www.peridio.com/avocado-os", "context": "embedded audio product developer", "use_case": "embedded Linux builds", "switched_from": "", "story": "Is it time for a new Embedded Linux build system?"}, {"id": 778210208, "item_id": 48638138, "url": "https://news.ycombinator.com/item?id=48638138", "by": "okanat", "date": "2026-06-22", "stance": "recommend", "quote": "Yocto fixes it. It introduces a good set of abstractions", "excerpt": "The problems building with Linux and GNU environments exist because they were terribly designed with assumptions like - You're building on the same native system as GNU and Linux packages, you install them globally in the same places that servers and desktops use - Your C, C++ compiler and entire toolchain and other binary utilities with the kernel is a one single unit that you can only change one part at a time - Yo", "context": "", "use_case": "embedded Linux builds", "switched_from": "", "story": "Is it time for a new Embedded Linux build system?"}, {"id": 769321984, "item_id": 48082624, "url": "https://news.ycombinator.com/item?id=48082624", "by": "micw", "date": "2026-05-10", "stance": "recommend", "quote": "I use yocto for embedded devices and it was almost a no-brainer to implement reproducible builds", "excerpt": "I wonder why this is a thing nowadays. I use yocto for embedded devices and it was almost a no-brainer to implement reproducible builds. I can also easily enable Debian package management, so everything is already available.", "context": "embedded devices developer", "use_case": "embedded Linux reproducible builds", "switched_from": "", "story": "Debian must ship reproducible packages"}]}