# Linux Kernel Module Cheat
The perfect emulation setup to study and develop the <<linux-kernel>> v5.9.2, kernel modules, <<qemu-buildroot-setup,QEMU>>, <<gem5-buildroot-setup,gem5>> and x86_64, ARMv7 and ARMv8 <<userland-assembly,userland>> and <<baremetal-setup,baremetal>> assembly, <<c,ANSI C>>, <<cpp,C++>> and <<posix,POSIX>>. <<gdb>> and <<kgdb>> just work. Powered by <<about-the-qemu-buildroot-setup,Buildroot>> and <<about-the-baremetal-setup,crosstool-NG>>. Highly automated. Thoroughly documented. Automated <<test-this-repo,tests>>.

#### 38.21.1. Fairy tale

> Once upon a time, there was a boy called Linus.

> Linus made a super fun toy, and since he was not very humble, decided to call it Linux.

> Linux was an awesome toy, but it had one big problem: it was very difficult to learn how to play with it!

> As a result, only some weird kids who were very bored ended up playing with Linux, and everyone thought those kids were very cool, in their own weird way.

> One day, a mysterious new kid called Ciro tried to play with Linux, and like many before him, got very frustrated, and gave up.

> A few years later, Ciro had grown up a bit, and by chance came across a very cool toy made by the boy Petazzoni and his gang: it was called Buildroot.

> Ciro noticed that if you used Buildroot together with Linux, and Linux suddenly became very fun to play with!

> So Ciro decided to explain to as many kids as possible how to use Buildroot to play with Linux.

> And so everyone was happy. Except some of the old weird kernel hackers who wanted to keep their mystique, but so be it.

> THE END