krishna chetan·Oct 15Linux Drivers: Probe, Interrupts, DMA and Safe TeardownA driver is a resource and lifetime contract
xbill·Oct 12Debian sid on a Lenovo Yoga C630: Held GRUB, One-Time Boots and the IPA ResetThis article provides a step by step guide to running Debian sid on a Lenovo Yoga C630, the Snapdragon 850 Windows-on-ARM laptop from 2018…
Abhishekojha·Aug 8Debugging the Linux Kernel with KGDBHow to pause a running kernel, set breakpoints in kernel functions, and step through it exactly like you would an application from QEMU to…
Abhishekojha·Aug 8Building a QEMU PCIe Device from ScratchBuilding a PCIe Device from Scratch Inside QEMU
InThe Thoughtful EngineerbyKobi Toueg·Jul 22The Linux Developer’s Toolbox: The Linux KernelThe Bridge Between Software and Hardware
Sachin Singh·Jul 14How Linux Lets Applications Talk to Hardware (Without Knowing Anything About It)Imagine you’re building a simple music player. The user clicks the Play button, and your application now needs to send audio data to the…
Rajveer Rathod·Jul 5Your Mac Has a Hidden Smart Card Stack — Here’s What’s Actually RunningYou plug in a smart card reader, tap your badge, and macOS just… works. No popups, no drama. But run one diagnostic command and you’ll see…A response icon1A response icon1
Leslie Foster·Jun 22An Accelerometer I2C DriverWhen you face conflicts, sometimes you can code your way outA response icon2A response icon2
Valar A·Jun 9Why do you need an OS for running your Applications?Without an OS, Every App Carries Its Own Baggage