41554 blogs · [ { "id": "01a08772-13a8-70d4-84ee-e92e9cdbd657", "title": "Examining and Understanding Yocto Root File System Contents", "url": "https://ejaaskel.dev/examining-and-understanding-yocto-root-file-system-contents/?utm_source=rss&utm_medium=rss&utm_campaign=examining-and-understanding-yocto-root-file-system-contents", "published_at": "2026-09-01T09:26:10+00:00" }, { "id": "01a08772-13a8-70d4-84ee-e92e9dcdaad8", "title": "Open-Source Contribution: Yocto", "url": "https://ejaaskel.dev/open-source-contribution-yocto/?utm_source=rss&utm_medium=rss&utm_campaign=open-source-contribution-yocto", "published_at": "2026-08-10T18:18:52+00:00" }, { "id": "01a08772-13a8-70d4-84ee-e92e9e84c457", "title": "Yocto Hardening: File System Integrity with dm-verity", "url": "https://ejaaskel.dev/yocto-hardening-dm-verity/?utm_source=rss&utm_medium=rss&utm_campaign=yocto-hardening-dm-verity", "published_at": "2026-05-06T19:05:00+00:00" }, { "id": "01a08772-13a8-70d4-84ee-e92e9f200993", "title": "Yocto Hardening: Read-Only Rootfs", "url": "https://ejaaskel.dev/yocto-hardening-read-only-rootfs/?utm_source=rss&utm_medium=rss&utm_campaign=yocto-hardening-read-only-rootfs", "published_at": "2026-04-22T18:29:48+00:00" }, { "id": "01a08772-13a9-70c7-b600-c4d2732226bf", "title": "Sandboxing Systemd Services", "url": "https://ejaaskel.dev/sandboxing-systemd-services/?utm_source=rss&utm_medium=rss&utm_campaign=sandboxing-systemd-services", "published_at": "2026-02-08T12:28:49+00:00" }, { "id": "01a08772-13a9-70c7-b600-c4d27348041a", "title": "Building Sulka: Six Months of Embedded Linux Development", "url": "https://ejaaskel.dev/building-sulka-six-months-of-embedded-linux-development/?utm_source=rss&utm_medium=rss&utm_campaign=building-sulka-six-months-of-embedded-linux-development", "published_at": "2025-12-21T19:42:56+00:00" }, { "id": "01a08772-13a9-70c7-b600-c4d273c1ce14", "title": "“Fun” with SELinux", "url": "https://ejaaskel.dev/fun-with-selinux/?utm_source=rss&utm_medium=rss&utm_campaign=fun-with-selinux", "published_at": "2025-12-11T11:55:06+00:00" }, { "id": "01a08772-13a9-70c7-b600-c4d273c620b2", "title": "Protecting U-Boot Command Line", "url": "https://ejaaskel.dev/protecting-u-boot-command-line/?utm_source=rss&utm_medium=rss&utm_campaign=protecting-u-boot-command-line", "published_at": "2025-11-05T09:47:55+00:00" }, { "id": "01a08772-13a9-70c7-b600-c4d274c10d0c", "title": "Module Signing Keys (Without Building Kernel)", "url": "https://ejaaskel.dev/module-signing-keys-without-building-kernel/?utm_source=rss&utm_medium=rss&utm_campaign=module-signing-keys-without-building-kernel", "published_at": "2025-09-30T10:16:47+00:00" }, { "id": "01a08772-13a9-70c7-b600-c4d2751b5cf9", "title": "Yocto Hardening: Kernel Module Signing", "url": "https://ejaaskel.dev/yocto-hardening-kernel-module-signing/?utm_source=rss&utm_medium=rss&utm_campaign=yocto-hardening-kernel-module-signing", "published_at": "2025-09-22T08:28:16+00:00" }, { "id": "01a0c50a-4c1e-7037-a66d-97573904c6a0", "title": "Thinking Outside the (Linux) Box: Security Considerations From Human Actors", "url": "https://ejaaskel.dev/thinking-outside-the-linux-box-security-considerations-from-human-actors/?utm_source=rss&utm_medium=rss&utm_campaign=thinking-outside-the-linux-box-security-considerations-from-human-actors", "published_at": "2025-08-27T08:26:37+00:00" }, { "id": "01a0c50a-4c1e-7037-a66d-97573969ca31", "title": "Yocto Hardening: Multi-Factor Authentication", "url": "https://ejaaskel.dev/yocto-hardening-multi-factor-authentication/?utm_source=rss&utm_medium=rss&utm_campaign=yocto-hardening-multi-factor-authentication", "published_at": "2025-07-02T08:00:56+00:00" }, { "id": "01a0c50a-4c1e-7037-a66d-97573a5699dd", "title": "Introducing Sulka, the Hardened Yocto Distro", "url": "https://ejaaskel.dev/introducing-sulka-the-hardened-yocto-distro/?utm_source=rss&utm_medium=rss&utm_campaign=introducing-sulka-the-hardened-yocto-distro", "published_at": "2025-06-12T18:38:39+00:00" }, { "id": "01a0c50a-4c1e-7037-a66d-97573b2d5cf7", "title": "Adding SPI & AXI to NEORV32 Design", "url": "https://ejaaskel.dev/adding-spi-axi-to-neorv32-design/?utm_source=rss&utm_medium=rss&utm_campaign=adding-spi-axi-to-neorv32-design", "published_at": "2025-05-20T09:31:38+00:00" }, { "id": "01a0c50a-4c1e-7037-a66d-97573b54a836", "title": "Running Zephyr RTOS on NEORV32 Soft Processor", "url": "https://ejaaskel.dev/running-zephyr-rtos-on-neorv32-soft-processor/?utm_source=rss&utm_medium=rss&utm_campaign=running-zephyr-rtos-on-neorv32-soft-processor", "published_at": "2025-05-14T09:22:55+00:00" }, { "id": "01a0c50a-4c1e-7037-a66d-97573baae4d8", "title": "Configuration with PACKAGECONFIG in Yocto", "url": "https://ejaaskel.dev/configuration-with-packageconfig-in-yocto/?utm_source=rss&utm_medium=rss&utm_campaign=configuration-with-packageconfig-in-yocto", "published_at": "2025-05-06T11:15:40+00:00" }, { "id": "01a0c50a-4c1e-7037-a66d-97573bca9c6d", "title": "Linux & FPGA, The Perfect Match?", "url": "https://ejaaskel.dev/linux-fpga-the-perfect-match/?utm_source=rss&utm_medium=rss&utm_campaign=linux-fpga-the-perfect-match", "published_at": "2025-04-24T08:49:44+00:00" }, { "id": "01a0c50a-4c1e-7037-a66d-97573cba23f2", "title": "Encrypting In Yocto With fscryptctl", "url": "https://ejaaskel.dev/encrypting-in-yocto-with-fscryptctl/?utm_source=rss&utm_medium=rss&utm_campaign=encrypting-in-yocto-with-fscryptctl", "published_at": "2025-04-02T12:40:40+00:00" }, { "id": "01a0c50a-4c1e-7037-a66d-97573d669d3e", "title": "Yocto Hardening: File System Encryption with fscrypt", "url": "https://ejaaskel.dev/yocto-hardening-file-system-encryption-with-fscrypt/?utm_source=rss&utm_medium=rss&utm_campaign=yocto-hardening-file-system-encryption-with-fscrypt", "published_at": "2025-03-18T18:35:43+00:00" }, { "id": "01a0c50a-4c1e-7037-a66d-97573e0a2d85", "title": "Yocto Hardening: Block Device Encryption with dm-crypt", "url": "https://ejaaskel.dev/yocto-hardening-block-device-encryption-with-dm-crypt/?utm_source=rss&utm_medium=rss&utm_campaign=yocto-hardening-block-device-encryption-with-dm-crypt", "published_at": "2025-03-03T18:31:16+00:00" }, { "id": "01a0c51a-493b-737d-8505-f0044fc127e4", "title": "Linux Initramfs, With and Without Yocto", "url": "https://ejaaskel.dev/linux-initramfs-with-and-without-yocto/?utm_source=rss&utm_medium=rss&utm_campaign=linux-initramfs-with-and-without-yocto", "published_at": "2025-02-04T08:53:40+00:00" }, { "id": "01a0c51a-493b-737d-8505-f00450499c6a", "title": "The First Steps With Buildroot", "url": "https://ejaaskel.dev/the-first-steps-with-buildroot/?utm_source=rss&utm_medium=rss&utm_campaign=the-first-steps-with-buildroot", "published_at": "2025-01-16T13:42:35+00:00" }, { "id": "01a0c51a-493b-737d-8505-f004513394be", "title": "Building a Karaoke Machine with Linux and UltraStar", "url": "https://ejaaskel.dev/building-a-karaoke-machine-with-linux-and-ultrastar/?utm_source=rss&utm_medium=rss&utm_campaign=building-a-karaoke-machine-with-linux-and-ultrastar", "published_at": "2024-12-13T19:05:38+00:00" }, { "id": "01a0c51a-493b-737d-8505-f004513d93b3", "title": "Yocto Hardening: IMA and EVM", "url": "https://ejaaskel.dev/yocto-hardening-ima-and-evm/?utm_source=rss&utm_medium=rss&utm_campaign=yocto-hardening-ima-and-evm", "published_at": "2024-12-03T17:37:31+00:00" }, { "id": "01a0c51a-493b-737d-8505-f0045179454f", "title": "Disabling Shell History File from BusyBox", "url": "https://ejaaskel.dev/disabling-shell-history-file-from-busybox/?utm_source=rss&utm_medium=rss&utm_campaign=disabling-shell-history-file-from-busybox", "published_at": "2024-11-24T08:50:35+00:00" }, { "id": "01a0c51a-493b-737d-8505-f00452687a45", "title": "Fuzzing Remote Targets with Syzkaller", "url": "https://ejaaskel.dev/fuzzing-remote-targets-with-syzkaller/?utm_source=rss&utm_medium=rss&utm_campaign=fuzzing-remote-targets-with-syzkaller", "published_at": "2024-11-15T11:21:32+00:00" }, { "id": "01a0c51a-493b-737d-8505-f004532286aa", "title": "Adding Key-Based SSH Authentication to Yocto", "url": "https://ejaaskel.dev/adding-key-based-ssh-authentication-to-yocto/?utm_source=rss&utm_medium=rss&utm_campaign=adding-key-based-ssh-authentication-to-yocto", "published_at": "2024-11-06T14:09:01+00:00" }, { "id": "01a0c51a-493b-737d-8505-f00453bed3f5", "title": "Fuzzing Yocto Kernel Modules with Syzkaller", "url": "https://ejaaskel.dev/fuzzing-yocto-kernel-modules-with-syzkaller/?utm_source=rss&utm_medium=rss&utm_campaign=fuzzing-yocto-kernel-modules-with-syzkaller", "published_at": "2024-10-27T18:39:01+00:00" }, { "id": "01a0c51a-493b-737d-8505-f00453f2d3a3", "title": "Raspberry Pi 4, LetsTrust TPM and Yocto", "url": "https://ejaaskel.dev/raspberry-pi-4-letstrust-tpm-and-yocto/?utm_source=rss&utm_medium=rss&utm_campaign=raspberry-pi-4-letstrust-tpm-and-yocto", "published_at": "2024-09-20T14:48:40+00:00" }, { "id": "01a0c51a-493b-737d-8505-f004543e5980", "title": "Yocto Hardening: Measured Boot", "url": "https://ejaaskel.dev/yocto-hardening-measured-boot/?utm_source=rss&utm_medium=rss&utm_campaign=yocto-hardening-measured-boot", "published_at": "2024-08-27T11:28:12+00:00" }, { "id": "01a0c525-46f6-709e-99c7-b1a1f8f23f6b", "title": "Making USB Device With STM32 + TinyUSB", "url": "https://ejaaskel.dev/making-usb-device-with-stm32-tinyusb/?utm_source=rss&utm_medium=rss&utm_campaign=making-usb-device-with-stm32-tinyusb", "published_at": "2024-08-03T11:18:42+00:00" }, { "id": "01a0c525-46f6-709e-99c7-b1a1f98c3eef", "title": "Black-Box Fuzzing Kernel Modules in Yocto", "url": "https://ejaaskel.dev/black-box-fuzzing-kernel-modules-in-yocto/?utm_source=rss&utm_medium=rss&utm_campaign=black-box-fuzzing-kernel-modules-in-yocto", "published_at": "2024-06-19T08:16:12+00:00" }, { "id": "01a0c525-46f6-709e-99c7-b1a1f9c285d6", "title": "Yocto Emulation: Setting Up QEMU with TPM", "url": "https://ejaaskel.dev/yocto-emulation-setting-up-qemu-with-tpm/?utm_source=rss&utm_medium=rss&utm_campaign=yocto-emulation-setting-up-qemu-with-tpm", "published_at": "2024-04-20T16:27:54+00:00" }, { "id": "01a0c525-46f6-709e-99c7-b1a1fab03819", "title": "Yocto Emulation: Setting Up QEMU with U-Boot", "url": "https://ejaaskel.dev/yocto-emulation-setting-up-qemu-with-u-boot/?utm_source=rss&utm_medium=rss&utm_campaign=yocto-emulation-setting-up-qemu-with-u-boot", "published_at": "2024-04-01T14:54:29+00:00" }, { "id": "01a0c525-46f6-709e-99c7-b1a1fb1afb9f", "title": "My First Plug-In: Pastel Distortion", "url": "https://ejaaskel.dev/my-first-plug-in-pastel-distortion/?utm_source=rss&utm_medium=rss&utm_campaign=my-first-plug-in-pastel-distortion", "published_at": "2024-02-14T18:14:05+00:00" }, { "id": "01a0c525-46f6-709e-99c7-b1a1fbdfa8f6", "title": "Fixing Stability Issue In The Blog Server", "url": "https://ejaaskel.dev/fixing-stability-issue-in-the-blog-server/?utm_source=rss&utm_medium=rss&utm_campaign=fixing-stability-issue-in-the-blog-server", "published_at": "2023-11-26T09:36:43+00:00" }, { "id": "01a0c525-46f6-709e-99c7-b1a1fc035d89", "title": "Open-source contribution: chdir for BusyBox", "url": "https://ejaaskel.dev/open-source-contribution-chdir-for-busybox/?utm_source=rss&utm_medium=rss&utm_campaign=open-source-contribution-chdir-for-busybox", "published_at": "2023-11-16T06:04:34+00:00" }, { "id": "01a0c525-46f6-709e-99c7-b1a1fc6f44c4", "title": "Yocto Hardening: Kernel and GCC Configuration", "url": "https://ejaaskel.dev/yocto-hardening-kernel-and-gcc-configuration/?utm_source=rss&utm_medium=rss&utm_campaign=yocto-hardening-kernel-and-gcc-configuration", "published_at": "2023-11-08T16:22:23+00:00" }, { "id": "01a0c525-46f6-709e-99c7-b1a1fd56dc8e", "title": "Aioli Audiostreamer: Music To The People", "url": "https://ejaaskel.dev/aioli-audiostreamer-music-to-the-people/?utm_source=rss&utm_medium=rss&utm_campaign=aioli-audiostreamer-music-to-the-people", "published_at": "2023-10-31T17:40:47+00:00" }, { "id": "01a0c525-46f6-709e-99c7-b1a1fdb4d26a", "title": "Yocto Hardening: Firewalls, Part 2: firewalld", "url": "https://ejaaskel.dev/yocto-hardening-firewalls-part-2-firewalld/?utm_source=rss&utm_medium=rss&utm_campaign=yocto-hardening-firewalls-part-2-firewalld", "published_at": "2023-09-16T11:47:06+00:00" }, { "id": "01a0c530-c502-732f-b96f-cd86f15261f1", "title": "Yocto Hardening: Firewalls, Part 1: nftables", "url": "https://ejaaskel.dev/yocto-hardening-firewalls-part-1-nftables/?utm_source=rss&utm_medium=rss&utm_campaign=yocto-hardening-firewalls-part-1-nftables", "published_at": "2023-09-09T18:10:50+00:00" }, { "id": "01a0c530-c502-732f-b96f-cd86f25224f0", "title": "How to Turn Laptop Webcam into Digital Camera", "url": "https://ejaaskel.dev/how-to-turn-laptop-webcam-into-digital-camera/?utm_source=rss&utm_medium=rss&utm_campaign=how-to-turn-laptop-webcam-into-digital-camera", "published_at": "2023-08-24T16:09:56+00:00" }, { "id": "01a0c530-c502-732f-b96f-cd86f33fba70", "title": "Aioli Audiostreamer: Moving the Sound", "url": "https://ejaaskel.dev/aioli-audiostreamer-moving-the-sound/?utm_source=rss&utm_medium=rss&utm_campaign=aioli-audiostreamer-moving-the-sound", "published_at": "2023-07-21T11:10:49+00:00" }, { "id": "01a0c530-c502-732f-b96f-cd86f36f6c7f", "title": "Open-source contribution: RTL8821AU driver recipe", "url": "https://ejaaskel.dev/open-source-contribution-rtl8821au-driver-recipe/?utm_source=rss&utm_medium=rss&utm_campaign=open-source-contribution-rtl8821au-driver-recipe", "published_at": "2023-05-15T17:17:47+00:00" }, { "id": "01a0c530-c502-732f-b96f-cd86f37619d0", "title": "Yocto Hardening: Finding & Fixing CVEs", "url": "https://ejaaskel.dev/yocto-hardening-finding-fixing-cves/?utm_source=rss&utm_medium=rss&utm_campaign=yocto-hardening-finding-fixing-cves", "published_at": "2023-03-28T15:54:52+00:00" }, { "id": "01a0c530-c502-732f-b96f-cd86f472399b", "title": "How to build Yocto with Apple Silicon", "url": "https://ejaaskel.dev/how-to-build-yocto-with-apple-silicon/?utm_source=rss&utm_medium=rss&utm_campaign=how-to-build-yocto-with-apple-silicon", "published_at": "2023-03-06T16:25:12+00:00" }, { "id": "01a0c530-c502-732f-b96f-cd86f47fc49f", "title": "Unit testing audio processors with JUCE & Catch2", "url": "https://ejaaskel.dev/unit-testing-audio-processors-with-juce-catch2/?utm_source=rss&utm_medium=rss&utm_campaign=unit-testing-audio-processors-with-juce-catch2", "published_at": "2022-11-10T18:23:36+00:00" }, { "id": "01a0c530-c502-732f-b96f-cd86f4b63590", "title": "Yocto hardening: Non-root users, sudo configuration & disabling root", "url": "https://ejaaskel.dev/yocto-hardening-non-root-users-sudo-configuration-disabling-root/?utm_source=rss&utm_medium=rss&utm_campaign=yocto-hardening-non-root-users-sudo-configuration-disabling-root", "published_at": "2022-09-12T18:30:04+00:00" }, { "id": "01a0c530-c502-732f-b96f-cd86f4f94287", "title": "How to build Fritzing for Windows", "url": "https://ejaaskel.dev/how-to-build-fritzing-for-windows/?utm_source=rss&utm_medium=rss&utm_campaign=how-to-build-fritzing-for-windows", "published_at": "2022-07-27T07:57:51+00:00" }, { "id": "01a0c530-c502-732f-b96f-cd86f576ce5f", "title": "Yocto and WSL, part 3: WSL vs. VMWare", "url": "https://ejaaskel.dev/yocto-and-wsl-part-3-wsl-vs-vmware/?utm_source=rss&utm_medium=rss&utm_campaign=yocto-and-wsl-part-3-wsl-vs-vmware", "published_at": "2022-06-15T15:33:53+00:00" }, { "id": "01a0c53a-e9c8-72de-9d9e-3d9808655b27", "title": "Yocto and WSL, part 2: The Graphic Boogaloo", "url": "https://ejaaskel.dev/yocto-and-wsl-part-2-the-graphic-boogaloo/?utm_source=rss&utm_medium=rss&utm_campaign=yocto-and-wsl-part-2-the-graphic-boogaloo", "published_at": "2022-03-01T18:38:36+00:00" }, { "id": "01a0c53a-e9c8-72de-9d9e-3d9808e20c80", "title": "Yocto? On WSL2? Easier than you think!", "url": "https://ejaaskel.dev/yocto-on-wsl2-easier-than-you-think/?utm_source=rss&utm_medium=rss&utm_campaign=yocto-on-wsl2-easier-than-you-think", "published_at": "2021-12-16T15:49:31+00:00" }, { "id": "01a0c53a-e9c8-72de-9d9e-3d9809d2a386", "title": "Delayyyyyy: v0.1.0, The First Release", "url": "https://ejaaskel.dev/delayyyyyy-v0-1-0-the-first-release/?utm_source=rss&utm_medium=rss&utm_campaign=delayyyyyy-v0-1-0-the-first-release", "published_at": "2021-11-02T16:29:20+00:00" }, { "id": "01a0c53a-e9c8-72de-9d9e-3d980a7a54a0", "title": "Delayyyyyy: BPM synced delay effect", "url": "https://ejaaskel.dev/delayyyyyy-bpm-synced-delay-effect/?utm_source=rss&utm_medium=rss&utm_campaign=delayyyyyy-bpm-synced-delay-effect", "published_at": "2021-10-13T16:33:46+00:00" }, { "id": "01a0c53a-e9c8-72de-9d9e-3d980a995d4f", "title": "How to start a (tech) blog with WordPress & DigitalOcean", "url": "https://ejaaskel.dev/how-to-start-a-tech-blog-with-wordpress-digitalocean/?utm_source=rss&utm_medium=rss&utm_campaign=how-to-start-a-tech-blog-with-wordpress-digitalocean", "published_at": "2021-09-15T17:39:54+00:00" } ] posts Claim your blog
Back to ejaaskel.dev
Blog · corpus.blog/blogs/ejaaskel.dev/posts

ejaaskel.dev

ejaaskel.dev

2026

2025

2024

2023

2022

2021