Hvordan bruke en tilpasset verktøykjede for ROM-er og kjerner

Verktøykjeder gir de nødvendige verktøyene for å kompilere koden din. Tilpassede verktøykjeder kommer ofte med optimaliseringer du kan bruke – lær hvordan med denne veiledningen.

Verktøykjeder er i utgangspunktet en bunt med utviklingsverktøy som brukes i en kjede (utdata fra ett verktøy blir inngangen for neste, og så videre) for å kompilere kildekoden (i dette tilfellet ROM-er og kjerner). Mens Android NDK-verktøykjeden (som blant annet følger med GCC) vanligvis brukes til dette, kan utviklere også bruke andre verktøykjeder hvis de ønsker det. Disse kan inkludere optimaliseringer med fokus på ytelse eller stabilitet, for eksempel.

Linaro og SaberMod er to populære eksempler på tilpassede verktøykjeder. De introduserer begge flere optimaliseringer, spesielt for nyere ARM CPUer. Hvis du prøver å finne ut hvordan du bytter til en tilpasset verktøykjede, så vil du kanskje sjekke ut opplæringen XDA Senior Medlem frap129 har skrevet. I den forklarer han hvordan du henter verktøykjeden du ønsker, samt nødvendige endringer for å bruke den. Mens guiden bruker Linaro og SaberMod som eksempler, kan den også brukes til en hvilken som helst annen tilpasset verktøykjede. Interessert? Gå til

Bytter til en tilpasset verktøykjedeguide-forumtråd nå for å komme i gang!

Å bruke tilpassede verktøykjeder, selv om det kan gi betydelige fordeler, kan også ha en negativ innvirkning på stabiliteten og introdusere feil som er vanskelige å spore opp og fikse. Dette er en god ting å huske på mens du eksperimenterer!

Hvis du nettopp har begynt og ønsker å lære hvordan du kompilerer en ROM eller kjerne fra kilden, så har vi også dekket deg. Gå over til XDA-universitetet, som har opplæringsprogrammer for å gjøre nettopp det og mye mer.