PiScope (Raspberry Pi baserat oscilloskop) (3 / 10 steg)
Steg 3: Sammanställa en Kernel modul
Efter att ha skrivit kärnmodulen måste du kompilera den. Kärnmoduler behöver sammanställas lite annorlunda från vanliga userspace apps. Tidigare kernel-versioner krävs att bryr oss mycket om dessa inställningar som lagras vanligtvis i makefiler. Även om hierarkiskt organiserad, många överflödiga inställningar samlats i sub nivå makefiler och gjort dem stora och ganska svårt att upprätthålla. Lyckligtvis finns det ett nytt sätt att göra dessa saker, kallas kbuild, och byggprocessen för externa laddbara moduler är nu helt integrerat i standardkärnan bygga mekanismen. För det måste vi förbereda våra utvecklande miljö. Kärnmoduler behöver sammanställas med vissa gcc alternativ för att få dem att fungera. Dessutom måste de också vara kompilerat med vissa symboler definierade.
För att sammanställa Linux kernel modul två möjliga vägar tillgängliga:
1. sammanställa på Raspberry Pi sig
2. cross compile på en annan Linux-system
Jag visar här först, men tar lite mer tid men kräver mindre setup jämför att korsa sammanställning. Följ länken för mer information om kernel kompilering:
http://elinux.org/Raspberry_Pi_Kernel_Compilation
Vår process kommer att ta ca 30 minuter för att slutföra processen.