41554 blogs · [ { "id": "01a0879f-9c44-7333-a3b4-bf3c61c5e2de", "title": "Embedded Open Source Summit 2023", "url": "https://www.marcusfolkesson.se/blog/embedded-open-source-summit-2023/", "published_at": "2023-06-27T17:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c61e1e589", "title": "Route priorities - metric values", "url": "https://www.marcusfolkesson.se/blog/route-metric-values/", "published_at": "2023-06-11T17:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c62b40083", "title": "Lund Linux Conference 2023", "url": "https://www.marcusfolkesson.se/blog/lund-linux-con-2023/", "published_at": "2023-05-25T17:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c633e6a93", "title": "TIL - Split streams with boost::tee_device", "url": "https://www.marcusfolkesson.se/til/boost-tee-device/", "published_at": "2023-05-15T11:00:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c6375a7e8", "title": "TIL - NFS UDP Support", "url": "https://www.marcusfolkesson.se/til/nfs-udp-support/", "published_at": "2023-05-06T11:00:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c638ea950", "title": "Write a device driver for Zephyr - Part 1", "url": "https://www.marcusfolkesson.se/blog/write-a-device-driver-for-zephyr-part1/", "published_at": "2023-04-19T11:40:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c639a384b", "title": "Write a device driver for Zephyr - Part 2", "url": "https://www.marcusfolkesson.se/blog/write-a-device-driver-for-zephyr-part2/", "published_at": "2023-04-19T11:30:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c640a928b", "title": "Write a device driver for Zephyr - Part 3", "url": "https://www.marcusfolkesson.se/blog/write-a-device-driver-for-zephyr-part3/", "published_at": "2023-04-19T11:20:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c64d0f457", "title": "Write a device driver for Zephyr - Part 4", "url": "https://www.marcusfolkesson.se/blog/write-a-device-driver-for-zephyr-part4/", "published_at": "2023-04-19T11:10:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c65012597", "title": "Encrypted storage on i.MX", "url": "https://www.marcusfolkesson.se/blog/encrypted-storage-on-imx/", "published_at": "2023-04-03T11:00:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c65436cd4", "title": "TIL - Buildroot & BR_NO_CHECK_HASH_FOR", "url": "https://www.marcusfolkesson.se/til/buildroot-br_no_check_hash_for/", "published_at": "2023-03-30T11:00:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c65e715ae", "title": "Bug in the iMX8MP ECSPI module?", "url": "https://www.marcusfolkesson.se/blog/bug-in-imx8mp-ecspi-module/", "published_at": "2023-03-21T11:00:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c66061cb4", "title": "Capture an image with V4L2", "url": "https://www.marcusfolkesson.se/blog/capture-a-picture-with-v4l2/", "published_at": "2023-03-19T11:00:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c66094ab6", "title": "TIL - Git jump", "url": "https://www.marcusfolkesson.se/til/git-jump/", "published_at": "2023-03-14T11:00:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c66f583b2", "title": "Service of a pocket watch", "url": "https://www.marcusfolkesson.se/projects/servicing-pocket-watch/", "published_at": "2023-02-27T15:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c67d41ca8", "title": "Razor leather case", "url": "https://www.marcusfolkesson.se/projects/leather-case-razor/", "published_at": "2023-02-20T15:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c68c64fc2", "title": "Route traffic with NAT", "url": "https://www.marcusfolkesson.se/blog/route-traffic-with-nat/", "published_at": "2023-02-17T17:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c695cc1e5", "title": "Leather watch strap keeper", "url": "https://www.marcusfolkesson.se/projects/watch-leather-strap-keeper/", "published_at": "2023-02-13T15:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c69e68821", "title": "Contiguous Memory Allocator", "url": "https://www.marcusfolkesson.se/blog/contiguous-memory-allocator/", "published_at": "2023-02-06T09:00:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c6a4202f1", "title": "TIL - U-Boot support for HTTP", "url": "https://www.marcusfolkesson.se/til/u-boot-http/", "published_at": "2023-01-27T11:00:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c6afb3d29", "title": "Use custom EDID in Linux", "url": "https://www.marcusfolkesson.se/blog/custom-edid-in-linux/", "published_at": "2023-01-07T17:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c6b3a8412", "title": "Audio and Embedded Linux", "url": "https://www.marcusfolkesson.se/blog/audio-and-embedded-linux/", "published_at": "2022-12-23T11:00:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c6ba18c43", "title": "Debug kernel with KGDB", "url": "https://www.marcusfolkesson.se/blog/debug-kernel-with-kgdb/", "published_at": "2022-12-17T11:00:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c6c177ca9", "title": "TIL - Virtual CAN interfaces", "url": "https://www.marcusfolkesson.se/til/virtual-can-interface/", "published_at": "2022-11-30T11:00:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c6c271f48", "title": "Raspberry Pi and QEMU", "url": "https://www.marcusfolkesson.se/blog/rpi-qemu/", "published_at": "2022-11-29T11:05:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c6cd8c98a", "title": "Crosscompile libcamera for RPi", "url": "https://www.marcusfolkesson.se/blog/compile-libcamera-for-rpi/", "published_at": "2022-11-29T11:00:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c6dc1f060", "title": "TIL - Debug FindBoost in CMake", "url": "https://www.marcusfolkesson.se/til/cmake-findboost/", "published_at": "2022-11-29T11:00:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c6e5ce2cc", "title": "What is libcamera and why should you use it?", "url": "https://www.marcusfolkesson.se/blog/libcamera/", "published_at": "2022-11-25T11:00:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c6e670033", "title": "TIL -Yocto bitbake-getvar", "url": "https://www.marcusfolkesson.se/til/yocto-bitbake-getvar/", "published_at": "2022-11-16T11:00:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c6eab99f5", "title": "TIL - systemd and $MAINPID", "url": "https://www.marcusfolkesson.se/til/systemd-mainpid/", "published_at": "2022-11-08T11:00:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c6f00607f", "title": "HID report descriptors and Linux", "url": "https://www.marcusfolkesson.se/blog/hid-report-descriptors/", "published_at": "2022-10-15T11:00:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c6f6267f0", "title": "Industrial I/O and triggers", "url": "https://www.marcusfolkesson.se/blog/industrial-io-triggers/", "published_at": "2022-08-18T11:00:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c6fe8b08c", "title": "Mounting with systemd and udev", "url": "https://www.marcusfolkesson.se/blog/systemd-udev/", "published_at": "2022-08-12T07:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c709337b4", "title": "GPLv2 and GPLv3", "url": "https://www.marcusfolkesson.se/blog/gplv3/", "published_at": "2022-02-10T07:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c70c4c386", "title": "Forge a hoof scratch", "url": "https://www.marcusfolkesson.se/projects/hoof-scratch/", "published_at": "2021-12-04T15:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c7147d149", "title": "This website setup", "url": "https://www.marcusfolkesson.se/blog/website-setup/", "published_at": "2021-03-03T11:00:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c7210efb8", "title": "Leather sewing machine", "url": "https://www.marcusfolkesson.se/projects/sewing-machine/", "published_at": "2020-11-04T15:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c7294593f", "title": "Leather penguin", "url": "https://www.marcusfolkesson.se/projects/leather-penguin/", "published_at": "2020-10-16T15:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c72c5ff31", "title": "Player's handbook, Dungeon Master's Guide and Monster Manual", "url": "https://www.marcusfolkesson.se/projects/phb-dmg-mm/", "published_at": "2020-06-20T14:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c73871287", "title": "D&D - My confession", "url": "https://www.marcusfolkesson.se/projects/dnd-confession/", "published_at": "2020-06-19T14:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c73ccd112", "title": "V4L2 and media controller", "url": "https://www.marcusfolkesson.se/blog/v4l2-and-media-controller/", "published_at": "2020-03-29T11:00:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c748636f8", "title": "Parsing command line options", "url": "https://www.marcusfolkesson.se/blog/cmdline-parsing/", "published_at": "2020-01-29T13:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c74cc141e", "title": "Embedded Linux Conference 2019", "url": "https://www.marcusfolkesson.se/blog/embedded-linux-conference-2019/", "published_at": "2019-10-31T17:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c74cd9d98", "title": "ligsegfault.so", "url": "https://www.marcusfolkesson.se/blog/libsegfault/", "published_at": "2018-12-13T17:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c7532684d", "title": "Embedded Linux Conference 2018", "url": "https://www.marcusfolkesson.se/blog/embedded-linux-conference-2018/", "published_at": "2018-10-23T17:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c75fec72d", "title": "Oppigård Amarillo, third batch", "url": "https://www.marcusfolkesson.se/projects/amarillo-1/", "published_at": "2018-08-04T14:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c76f12569", "title": "Green fingers", "url": "https://www.marcusfolkesson.se/projects/green-fingers/", "published_at": "2018-07-17T14:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c776bfb62", "title": "St:Eriks Pale Ale, second batch", "url": "https://www.marcusfolkesson.se/projects/st-eriks-pale-ale-1/", "published_at": "2018-07-14T14:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c77c8193a", "title": "BEER2RST - my first attempt with golang", "url": "https://www.marcusfolkesson.se/blog/beer2rst/", "published_at": "2018-07-13T17:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c78324d90", "title": "Lund Linux Conference 2018", "url": "https://www.marcusfolkesson.se/blog/lund-linux-con-2018/", "published_at": "2018-04-20T17:39:34+00:00" }, { "id": "01a0879f-9c44-7333-a3b4-bf3c78dcb125", "title": "ath10k QCA6584 and Wireless network stack", "url": "https://www.marcusfolkesson.se/blog/qca6584-and-wireless-network-stack/", "published_at": "2018-04-04T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5ac2b9d7f5", "title": "Linux driver for PhoenixRC adapter", "url": "https://www.marcusfolkesson.se/blog/driver-for-phoenixrc-adapter/", "published_at": "2018-03-17T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5ac38baeb5", "title": "Patch changelogs with git-notes", "url": "https://www.marcusfolkesson.se/blog/patch-changelogs-with-git-notes/", "published_at": "2018-02-27T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5ac39991a8", "title": "Buildroot: out-of-tree builds", "url": "https://www.marcusfolkesson.se/blog/buildroot-build-out-of-tree/", "published_at": "2018-01-07T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5ac3b9493b", "title": "get_maintainers and git send-email", "url": "https://www.marcusfolkesson.se/blog/get_maintainers-and-git-send-email/", "published_at": "2018-01-07T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5ac49a3220", "title": "OOM-killer", "url": "https://www.marcusfolkesson.se/blog/oom-killer/", "published_at": "2017-12-01T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5ac5178c6a", "title": "Embedded Linux course in Linköping", "url": "https://www.marcusfolkesson.se/blog/embedded-linux-course-in-linkoping/", "published_at": "2017-11-19T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5ac58a8d69", "title": "printk()", "url": "https://www.marcusfolkesson.se/blog/printk/", "published_at": "2017-11-02T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5ac641a6be", "title": "libostree and $OSTREE_REPO environment path", "url": "https://www.marcusfolkesson.se/blog/libostree-and-ostree-repo-environment-path/", "published_at": "2017-10-25T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5ac64c5be3", "title": "FIT vs legacy image format", "url": "https://www.marcusfolkesson.se/blog/fit-vs-legacy-image-format/", "published_at": "2017-10-18T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5ac6e6eded", "title": "config utility for Buildroot", "url": "https://www.marcusfolkesson.se/blog/buildroot-config-utility/", "published_at": "2017-10-13T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5ac77efe1b", "title": "Memory management in the kernel", "url": "https://www.marcusfolkesson.se/blog/memory-management-in-the-kernel-1/", "published_at": "2017-09-27T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5ac859ac24", "title": "MMAP memory between kernel and userspace", "url": "https://www.marcusfolkesson.se/blog/mmap-memory-between-kernel-and-userspace/", "published_at": "2017-09-27T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5ac882c975", "title": "PID1 in containers", "url": "https://www.marcusfolkesson.se/blog/pid1-in-containers/", "published_at": "2017-09-27T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5ac957acc2", "title": "2.2\" TFT display on Beaglebone", "url": "https://www.marcusfolkesson.se/blog/tft_beaglebone/", "published_at": "2017-08-27T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5ac9cf5277", "title": "Magic SysRq", "url": "https://www.marcusfolkesson.se/blog/magic-sysrq/", "published_at": "2017-08-27T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5aca08aee7", "title": "Take control of your Buffalo Linkstation NAS", "url": "https://www.marcusfolkesson.se/blog/take-control-of-your-buffalo-linkstation/", "published_at": "2017-08-27T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5aca6ddc0d", "title": "High resolution timers", "url": "https://www.marcusfolkesson.se/blog/high-resolution-timers/", "published_at": "2017-07-27T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5acb309142", "title": "NAT with Linux", "url": "https://www.marcusfolkesson.se/blog/nat-with-linux/", "published_at": "2017-07-27T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5acbd033df", "title": "-ENOENT, but believe me, it's there", "url": "https://www.marcusfolkesson.se/blog/enoent-but-believe-me-its-there/", "published_at": "2017-07-13T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5acbdb72fe", "title": "Modules with parameters", "url": "https://www.marcusfolkesson.se/blog/modules-with-parameters/", "published_at": "2017-06-27T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5acc66c38f", "title": "Terminate a hanging SSH session", "url": "https://www.marcusfolkesson.se/blog/terminate-a-hanging-ssh-session/", "published_at": "2017-06-27T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5accc66f74", "title": "Interrupts, and how to divide them between cores", "url": "https://www.marcusfolkesson.se/blog/interrupts-and-how-to-divide-them-between-cores/", "published_at": "2017-04-07T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5accff7849", "title": "Linux memory overcommit", "url": "https://www.marcusfolkesson.se/blog/linux-memory-overcommit/", "published_at": "2017-03-27T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5acd9e2e0c", "title": "LDD without LDD", "url": "https://www.marcusfolkesson.se/blog/ldd-without-ldd/", "published_at": "2017-01-27T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5ace999c01", "title": "Quickfix in VIM", "url": "https://www.marcusfolkesson.se/blog/quickfix-in-vim/", "published_at": "2017-01-27T17:39:34+00:00" }, { "id": "01a0879f-9c45-7388-b2d5-df5acf8f0a46", "title": null, "url": "https://www.marcusfolkesson.se/notes/", "published_at": null }, { "id": "01a0879f-9c45-7388-b2d5-df5acfe29286", "title": null, "url": "https://www.marcusfolkesson.se/pages/projects/", "published_at": null }, { "id": "01a0879f-9c45-7388-b2d5-df5ad06572c0", "title": null, "url": "https://www.marcusfolkesson.se/search/placeholder/", "published_at": null }, { "id": "01a0879f-9c45-7388-b2d5-df5ad14f8fdb", "title": null, "url": "https://www.marcusfolkesson.se/styles/write-good/readme/", "published_at": null }, { "id": "01a0879f-9c45-7388-b2d5-df5ad16725fa", "title": "Archive", "url": "https://www.marcusfolkesson.se/pages/archive/", "published_at": null }, { "id": "01a0879f-9c45-7388-b2d5-df5ad1e3bc13", "title": "Contact", "url": "https://www.marcusfolkesson.se/pages/contact/", "published_at": null }, { "id": "01a0879f-9c45-7388-b2d5-df5ad212f078", "title": "Home", "url": "https://www.marcusfolkesson.se/pages/about/", "published_at": null }, { "id": "01a0879f-9c45-7388-b2d5-df5ad2efde77", "title": "My public GPG key", "url": "https://www.marcusfolkesson.se/pages/gpg/", "published_at": null }, { "id": "01a0879f-9c45-7388-b2d5-df5ad3c4ba55", "title": "Posts Archive", "url": "https://www.marcusfolkesson.se/archive/", "published_at": null } ] posts Claim your blog
Back to marcusfolkesson.se
Blog · corpus.blog/blogs/marcusfolkesson.se/posts

marcusfolkesson.se

marcusfolkesson.se

2023

2022

2021

2020

2019

2018

2017

Undated