Wie weleens zelf de Linux-kernel compileert, weet dat dit proces flink wat rekenkracht en tijd kan kosten. In de ontwikkeling van de kernel is een reeks verbeteringen opgenomen die ervoor moeten zorgen dat dit bouwproces merkbaar sneller verloopt. Ingenieur Lorenzo Stoakes van Arm heeft hiervoor wijzigingen doorgevoerd die overbodige stappen tijdens het compileren wegsnijden.
Dat klinkt misschien technisch, maar het komt erop neer dat het buildsysteem slimmer omgaat met afhankelijkheden en het verwerken van bestanden. Bij het bouwen van de kernel moeten tienduizenden losse codebestanden worden verwerkt en aan elkaar worden gekoppeld. Door interne taken efficiënter in te richten, hoeft de processor minder onnodig werk te verrichten en wordt de beschikbare processorkracht veel beter benut.
In de praktijk betekent dat vooral tijdwinst voor ontwikkelaars, distributiemakers en enthousiaste gebruikers die graag hun eigen kernel samenstellen. Een kortere bouwtijd zorgt ervoor dat wijzigingen sneller getest kunnen worden en dat geautomatiseerde testsystemen aanzienlijk korter bezig zijn. Wie een Linux-distributie gewoon standaard gebruikt en updates via de pakketbeheerder binnenhaalt merkt er direct weinig van, maar profiteert indirect wel doordat patches en nieuwe functies sneller kunnen worden afgehandeld.
Het optimaliseren van het bouwproces is een belangrijk speerpunt binnen de Linux-gemeenschap, zeker omdat de kernel met elke uitgave omvangrijker en complexer wordt. Dankzij dit soort gerichte ingrepen blijft het ontwikkelproces ook bij een groeiende hoeveelheid code vlot en werkbaar.
