H
hellsgod
Gast
Android wird soviel ich weiss mit der Google 4.6.0 Toolchain compiliert. Ebenfalls die Kernel. Man kann den Code mit einer aktuelleren Toolchain compilieren, wenn man will. Es kommen mit jeder Toolchain Version, oder auch Art (darauf komme ich zurück), Fixes, Optimierungen und Neuerungen. Es gibt die Google Toolchain, die Linaro und die Sabermod (die meist genutzten).
Eine Toolchain, oder besser gesagt ein Compiler übersetzt die Programmiersprache C/C++ in einen Code, der vom Gerät verstanden wird. Man kann in Makefiles auch den Optimierungsgrad einstellen - Os, O2, O3, Ofast - Bei jedem Optimierungsgrad werden somit zusätzliche Optimierungen aktiv, die über sogenannte Makefiles gesetzt werden können. Je höher der Optimierungsgrad, desto höher ist aber auch die Wahrscheinlichkeit, dass der Code Fehler generiert. So kann es vorkommen, dass man die Sourcen "tauglich" machen muss.
Ich habe viele Benchmarks laufen lassen mit verschiedenen Toolchains, Optimierungsgrad und Build Flags. Im Endeffekt hat mich einfach das Gefühl überzeugt. Als ich von der 4.7.4 auf die 4.8.0 gewechselt habe, bemerkte ich, dass der Kernel einfach "fluffiger" ist. Das bemerke ich jetzt auch bei der 4.9.0. Ich scheine aber nicht der einzige zu sein der so denkt. Ich nutze den 4.9.0 Kernel weiter und schaue ob es irgendwelche Probleme gibt. Bisher läuft alles stabil
hells
Eine Toolchain, oder besser gesagt ein Compiler übersetzt die Programmiersprache C/C++ in einen Code, der vom Gerät verstanden wird. Man kann in Makefiles auch den Optimierungsgrad einstellen - Os, O2, O3, Ofast - Bei jedem Optimierungsgrad werden somit zusätzliche Optimierungen aktiv, die über sogenannte Makefiles gesetzt werden können. Je höher der Optimierungsgrad, desto höher ist aber auch die Wahrscheinlichkeit, dass der Code Fehler generiert. So kann es vorkommen, dass man die Sourcen "tauglich" machen muss.
Ich habe viele Benchmarks laufen lassen mit verschiedenen Toolchains, Optimierungsgrad und Build Flags. Im Endeffekt hat mich einfach das Gefühl überzeugt. Als ich von der 4.7.4 auf die 4.8.0 gewechselt habe, bemerkte ich, dass der Kernel einfach "fluffiger" ist. Das bemerke ich jetzt auch bei der 4.9.0. Ich scheine aber nicht der einzige zu sein der so denkt. Ich nutze den 4.9.0 Kernel weiter und schaue ob es irgendwelche Probleme gibt. Bisher läuft alles stabil
hells