An Idiosyncratic Introduction to Linux Kernel Modules
My Own Private Binary
How This Began
Several years ago, I spent a serious chunk of time figuring out how to
make really teensy ELF executable files. I started down this path
because I was annoyed that all of my programs, no matter how short
they were, never got smaller than 4k or so. I felt that was excessive,
for C, and so I started looking at what ELF files contained, and how
much of that actually needed to be there. (And then, after a while,
how much of it was supposed to be there but could b...
Read more at muppetlabs.com