Οι αλυσίδες εργαλείων παρέχουν τα απαραίτητα εργαλεία για τη μεταγλώττιση του κώδικά σας. Οι προσαρμοσμένες αλυσίδες εργαλείων συνοδεύονται συχνά από βελτιστοποιήσεις που θα μπορούσατε να χρησιμοποιήσετε -- μάθετε πώς με αυτόν τον οδηγό.
Οι αλυσίδες εργαλείων είναι βασικά μια δέσμη εργαλείων ανάπτυξης που χρησιμοποιούνται σε μια αλυσίδα (η έξοδος ενός εργαλείου γίνεται η είσοδος για το επόμενο, και ούτω καθεξής) προκειμένου να μεταγλωττιστεί ο πηγαίος κώδικας (στην περίπτωση αυτή, ROM και πυρήνες). Ενώ η αλυσίδα εργαλείων Android NDK (η οποία συνοδεύεται από GCC, μεταξύ άλλων εργαλείων) χρησιμοποιείται συνήθως για αυτό, οι προγραμματιστές μπορούν επίσης να χρησιμοποιήσουν άλλες αλυσίδες εργαλείων εάν το επιθυμούν. Αυτά μπορεί να περιλαμβάνουν βελτιστοποιήσεις που εστιάζουν στην απόδοση ή τη σταθερότητα, για παράδειγμα.
Το Linaro και το SaberMod είναι δύο δημοφιλή παραδείγματα για προσαρμοσμένες αλυσίδες εργαλείων. Και οι δύο εισάγουν αρκετές βελτιστοποιήσεις, ειδικά για πρόσφατους επεξεργαστές ARM. Αν προσπαθείς να βρεις δείτε πώς να μεταβείτε σε μια προσαρμοσμένη αλυσίδα εργαλείων, τότε ίσως θέλετε να δείτε το σεμινάριο XDA Senior Μέλος
Η χρήση προσαρμοσμένων αλυσίδων εργαλείων, παρόλο που μπορεί να προσφέρει σημαντικά οφέλη, μπορεί επίσης να έχει αρνητικό αντίκτυπο στη σταθερότητα και να εισάγει σφάλματα που είναι δύσκολο να εντοπιστούν και να διορθωθούν. Αυτό είναι καλό που πρέπει να έχετε κατά νου όταν πειραματίζεστε!
Εάν μόλις ξεκινάτε και θέλετε να μάθετε πώς να μεταγλωττίζετε μια ROM ή έναν πυρήνα από την πηγή, τότε σας έχουμε επίσης καλύψει. Κατευθυνθείτε προς XDA-Πανεπιστήμιο, το οποίο έχει σεμινάρια για να κάνει ακριβώς αυτό και πολλά άλλα.