Muito obrigado pela resposta. Em relação ao item 4 da criação de kernels para dispositivos Android, acho que existem métodos como o AnyKernel para facilitar. Minha maior dificuldade mesmo é em saber qual compiler/toolchain usar ou mesmo entender o conceito destes. Percebi que pode existir um gcc/clang do fabricante do meu aparelho (Motorola), do fabricante do chipset (Qualcomm), da própria ARM, e do AOSP.
No guia de referência que você indicou, o link para a toolchain AOSP fornecido cai em uma página que indica que o android abandonou o gcc em favor do LLVM, que eu creio que seja o clang.
Ao executar um cat /proc/version no meu dispositivo, mostra que foi utilizado o clang v11.02, seria necessariamente essa a versão que eu teria que utilizar no processo e como obtê-la?
Respondendo a "td;dr - Não existe um procedimento padrão, mas..." dentro da publicação Como compilar um kernel Linux? (Ajuda)
1