Stap 3: Compileren van een kernelmodule
Na het schrijven van de kernelmodule hebt u om het te compileren. Kernelmodules moeten een beetje anders worden samengesteld uit regelmatige userspace apps. Voormalige kernel versies moest ons te veel zorg over deze instellingen, die gewoonlijk zijn opgeslagen in de Makefiles. Hoewel hiërarchisch georganiseerd, veel overbodige instellingen opgebouwd in sub niveau Makefiles en maakte hen groot en nogal moeilijk te handhaven. Gelukkig, er is een nieuwe manier van doen van deze dingen, genaamd kbuild, en het bouwproces voor externe laadbare modules is nu volledig geïntegreerd in de standaard kernel build mechanisme. Daarvoor moeten we onze ontwikkeling omgeving voor te bereiden. Kernelmodules moeten worden gecompileerd met gcc opties aan mkdir -p k_tmp/linux ze werken. Bovendien, moeten ze ook worden gecompileerd met bepaalde symbolen bevat die gedefinieerd.
Voor het compileren Linux kernel module twee mogelijke routes beschikbaar:
1. compileren op de Raspberry Pi zelf
2. Kruis compileren op een ander linuxsysteem
Ik zal tonen hier de eerste, wel wat meer tijd kost maar vereist minder setup te vergelijken met het Kruis van de compilatie. Volg de link voor meer informatie over de kernel compilatie:
http://elinux.org/Raspberry_Pi_Kernel_Compilation
Ons proces duurt ongeveer 30 minuten om het proces te voltooien.