<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://rahma145.github.io/</id><title>Rahma — Embedded Systems</title><subtitle>Technical blog on Embedded Linux/Yocto/C/C++.</subtitle> <updated>2026-10-20T08:49:49+01:00</updated> <author> <name>Rahma Rahali</name> <uri>https://rahma145.github.io/</uri> </author><link rel="self" type="application/atom+xml" href="https://rahma145.github.io/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://rahma145.github.io/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Rahma Rahali </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>RAUC Bundles: Signing, dm-verity and Installation</title><link href="https://rahma145.github.io/posts/rauc-bundles-signing-verity-and-installation/" rel="alternate" type="text/html" title="RAUC Bundles: Signing, dm-verity and Installation" /><published>2026-10-19T18:30:00+01:00</published> <updated>2026-10-20T08:46:02+01:00</updated> <id>https://rahma145.github.io/posts/rauc-bundles-signing-verity-and-installation/</id> <content type="text/html" src="https://rahma145.github.io/posts/rauc-bundles-signing-verity-and-installation/" /> <author> <name>Rahma Rahali</name> </author> <category term="Embedded Linux" /> <summary>How a RAUC bundle is built, signed with CMS, protected block by block with dm-verity, and installed step by step on an embedded Linux device.</summary> </entry> <entry><title>Understanding RAUC: A/B Updates on Embedded Linux</title><link href="https://rahma145.github.io/posts/understanding-rauc-ab-updates/" rel="alternate" type="text/html" title="Understanding RAUC: A/B Updates on Embedded Linux" /><published>2026-10-19T18:00:00+01:00</published> <updated>2026-10-20T08:46:38+01:00</updated> <id>https://rahma145.github.io/posts/understanding-rauc-ab-updates/</id> <content type="text/html" src="https://rahma145.github.io/posts/understanding-rauc-ab-updates/" /> <author> <name>Rahma Rahali</name> </author> <category term="Embedded Linux" /> <summary>Why in-place updates are risky, how an A/B scheme fixes it, and how RAUC and U-Boot work together to install, boot and roll back an update.</summary> </entry> <entry><title>Understanding the fakeroot/pseudo Mechanism in Yocto</title><link href="https://rahma145.github.io/posts/understanding-fakeroot-pseudo-in-yocto/" rel="alternate" type="text/html" title="Understanding the fakeroot/pseudo Mechanism in Yocto" /><published>2026-10-12T19:30:00+01:00</published> <updated>2026-10-12T19:30:00+01:00</updated> <id>https://rahma145.github.io/posts/understanding-fakeroot-pseudo-in-yocto/</id> <content type="text/html" src="https://rahma145.github.io/posts/understanding-fakeroot-pseudo-in-yocto/" /> <author> <name>Rahma Rahali</name> </author> <category term="Yocto" /> <summary>How pseudo lets BitBake tasks believe they run as root: LD_PRELOAD interception, the fakeworker, and the client/server database that remembers fake ownership.</summary> </entry> <entry><title>Yocto SDK, Extensible SDK and devtool</title><link href="https://rahma145.github.io/posts/yocto-sdk-extensible-sdk-and-devtool/" rel="alternate" type="text/html" title="Yocto SDK, Extensible SDK and devtool" /><published>2026-10-12T13:30:00+01:00</published> <updated>2026-10-12T13:30:00+01:00</updated> <id>https://rahma145.github.io/posts/yocto-sdk-extensible-sdk-and-devtool/</id> <content type="text/html" src="https://rahma145.github.io/posts/yocto-sdk-extensible-sdk-and-devtool/" /> <author> <name>Rahma Rahali</name> </author> <category term="Yocto" /> <summary>Build applications without rebuilding the whole system: the standard SDK, the extensible SDK, and the devtool workflow (add, modify, update-recipe, build, deploy-target, finish).</summary> </entry> <entry><title>Packaging and Image Generation in Yocto</title><link href="https://rahma145.github.io/posts/packaging-and-image-generation-in-yocto/" rel="alternate" type="text/html" title="Packaging and Image Generation in Yocto" /><published>2026-10-12T09:05:00+01:00</published> <updated>2026-10-12T09:05:00+01:00</updated> <id>https://rahma145.github.io/posts/packaging-and-image-generation-in-yocto/</id> <content type="text/html" src="https://rahma145.github.io/posts/packaging-and-image-generation-in-yocto/" /> <author> <name>Rahma Rahali</name> </author> <category term="Yocto" /> <summary>How BitBake splits a recipe into packages, writes RPM/DEB/IPK files, runs install scripts, and assembles the final image, illustrated with a systemd service tested in QEMU.</summary> </entry> </feed>
