Sådan bruger du en brugerdefineret værktøjskæde til ROM'er og kerner

Værktøjskæder giver de nødvendige værktøjer til at kompilere din kode. Tilpassede værktøjskæder kommer ofte med optimeringer, du kan bruge - lær hvordan med denne vejledning.

Værktøjskæder er dybest set et bundt af udviklingsværktøjer, der bruges i en kæde (output af ét værktøj bliver input til det næste, og så videre) for at kompilere kildekode (i dette tilfælde ROM'er og kerner). Mens Android NDK-værktøjskæden (som blandt andet følger med GCC) normalt bruges til dette, kan udviklere også bruge andre værktøjskæder, hvis de ønsker det. Disse kan omfatte optimeringer med fokus på ydeevne eller stabilitet, for eksempel.

Linaro og SaberMod er to populære eksempler på brugerdefinerede værktøjskæder. De introducerer begge adskillige optimeringer, især for nyere ARM CPU'er. Hvis du prøver at finde ud af, hvordan du skifter til en brugerdefineret værktøjskæde, så vil du måske tjekke tutorial XDA Senior Medlem frap129 har skrevet. Heri forklarer han, hvordan man henter den værktøjskæde, man ønsker, samt de nødvendige ændringer for at kunne bruge den. Mens guiden bruger Linaro og SaberMod som eksempler, kan den også bruges til enhver anden tilpasset værktøjskæde. Interesseret? Gå til

Skift til en Custom Toolchain Guide-forumtråd nu for at komme i gang!

Brug af tilpassede værktøjskæder, selvom det kan give betydelige fordele, kan også have en negativ indvirkning på stabiliteten og introducere fejl, der er svære at spore og rette. Dette er en god ting at huske på, mens du eksperimenterer!

Hvis du lige er begyndt og gerne vil lære at kompilere en ROM eller kerne fra kilden, så har vi også dækket dig. Gå over til XDA-Universitetet, som har tutorials til at gøre netop det og meget mere.