3 ms·
Yeah, the Linux kernel has ~12m lines of code. <1m are the core, the rest are drivers.
by saulpw 1y ago
Yeah, the Linux kernel has ~12m lines of code. <1m are the core, the rest are drivers.
- CodeArtisan 1y ago29 Millions according to https://www.phoronix.com/news/Linux-6.16-AMDGPU-Driver-Size https://www.phoronix.com/news/Linux-6.16-AMDGPU-Driver-Size 5 Millions alone for the AMD graphic driver.
- treyd 1y agoMuch of that 5M are hardware register definitions expanded into C headers. I am not sure how you'd consolidate that but it's not like that's all bespoke C code.
- ForHackernews 1y agoWhat an inefficient disaster to carry around all those drivers to run hardware that isn't on the device you're running on.
- sour-taste 1y ago* The vast majority aren't compiled into any given kernel * Those that are are only loaded when needed It's not that bad
- wmf 1y agoIt's modular so you don't have to compile drivers you don't need.
- RJIb8RBYxzAMX9u 1y agoI sympathize, but the reality is that except for very specialized cases, (hyper) optimizing for CPU performance is unnecessary, even in the embedded space. A Cortex-M0 has roughly the same performance as a 486, and is cheap and power efficient enough to be bundled in disposable test kits, vapes, etc.
- beeflet 1y agoMost of it is in modules that don't have to be compiled at all (and usually aren't)