I had this in the back of my mind for a while, probably since I saw 2017 Google Pixel phones shipped with a clang compiled kernel: https://lkml.org/lkml/2017/11/22/943
Doing some digging it seems like Google considers LLVM/clang the default based them setting LLVM=1
in the default build.config for their most recent kernel that supports the legacy https://build.sh
system
https://source.android.com/docs/setup/reference/bazel-support
https://docs.kernel.org/kbuild/llvm.html
https://android.googlesource.com/kernel/common/+/refs/heads/android13-5.15/build.config.common
I am only focusing on the compiler because as far as I a tell that was the final keystone of Android's system that was part of GNU.
As far as I know they always used their own libc never glibc - https://en.wikipedia.org/wiki/Bionic_(software)
They also never used gnu coreutils and used busybox but that was replaced by Toybox in 2014 with Android 6.0 https://en.wikipedia.org/wiki/Toybox
They also use mksh
not even bash
for their shell https://en.wikipedia.org/wiki/KornShell
Follower of Christ Tech lover, IT Admin, heckin pupper lover and occasionally troll. I hold back feelings or opinions, right or wrong because I dislike conflict.
Jump in the discussion.
No email address required.
The FSF stated that they don't care about Android's name because it doesn't use their userland. I think it was on the Linux wikipedia page.
Jump in the discussion.
No email address required.
More options
Context