<![endif] Made of Bugs Blog Archives Author Dec 29 th , 2013 I don't do a ton of Linux kernel development these days, but I've done a fair bit in the past, and picked up a number of useful techniques for doing kernel development in a relatively painless fashion. This blog post is a writeup of the tools and techniques I use when developing for the Linux kernel. Nothing I write here is "the one way" to do it, but this is a workflow I've found to work for me, that I hope others may find useful. I'd love to hear if anyone has incremental improvements or alternate strategies. The instructions as-listed assume you're developing an x86_64 kernel, from an x86_64 host (kernel and userspace). I will attempt to mention and explain the tweaks necessary for 32-bit kernels and/or hosts where appropriate, out-of-line. Even if you're running a 32-bit userspace, if you have a 64-bi...