Built-in vs Module Configuration

Learning Rust with Songs · 3:24

Listen on 93

Lyrics

[Verse 1]
When you're building up your kernel from the ground
Every feature needs a home to be found
Built-in means it's always there to stay
Module loads when called upon to play
Memory footprint versus flexibility
Choose your path with kernel strategy

[Chorus]
Built-in burns it in the core
Always ready, nothing more
Modules make it lean and light
Load and unload day or night
Speed versus space, the trade-off dance
Built-in steady, modules chance

[Verse 2]
Critical drivers need the built-in way
Boot-time essentials cannot delay
Root filesystem, console, and PCI
These must live where kernel starts to fly
But sound cards, network, USB too
Can wait as modules when the system's through

[Chorus]
Built-in burns it in the core
Always ready, nothing more
Modules make it lean and light
Load and unload day or night
Speed versus space, the trade-off dance
Built-in steady, modules chance

[Bridge]
Make config shows you every choice
Listen to your system's voice
Y means yes, built-in tight
M means module, load on sight
N means no, leave it out
Know your needs without a doubt

[Verse 3]
Embedded systems want it small and tight
Server loads can change throughout the night
Desktop users need the middle ground
Mobile devices, every byte is counted
Architecture tells you what you need
Built-in core and modules for the speed

[Chorus]
Built-in burns it in the core
Always ready, nothing more
Modules make it lean and light
Load and unload day or night
Speed versus space, the trade-off dance
Built-in steady, modules chance

[Outro]
When in doubt, choose module first
Built-in only when you must
Flexibility wins the day
Unless performance shows the way

← Hardware Detection and Driver Selection | Essential Kernel Subsystems →