Ehhhhh ti piacerebbe

No ogni smartphone ha il suo kernel, in cui la trafila è molto lunga perché prima passa da Google, poi da Qualcomm (o altri produttori dei SoC) e solo dopo nelle mani dell'OEM, tant'è che dal 4.4 le versioni LTS vengono supportate 6 anni:
https://arstechnica.com/gadgets/2017/09 ... r-6-years/Partiamo dal principio:
- ogni OEM (casa produttrice) mette a disposizione i sorgenti del kernel ed è obbligata a farlo per via della GPL, che riguarda però solo il kernel, mentre tutto il resto (framework etc.) essendo sotto apache 2 può rimanere chiuso, per cui non aspettartelo;
- non tutti gli OEM sono uguali nel rilasciare i sorgenti del kernel, c'è chi li aggiorna costantemente e chi invece li rilascia una volta e via, magari anche con mancanze qua e là che rendono la compilazione molto complicata;
- bisogna prima di tutto sbloccare il bootloader e installare una custom recovery, vedila a grandi linee come un grub ma con funzioni molto più avanzate, perché puoi per es. "flashare" il kernel, una rom (versione di android completa) oppure un'altra recovery;
- sbloccare il bootloader non è scontato, il produttore può permetterlo (vedi Huawei), o renderlo complicato (vedi Xiaomi).
La questione quindi è molto più complicata che lato desktop: come dice Sargonsei a ogni smartphone corrisponde una custom rom, col kernel derivato dai sorgenti messi a disposizione dall'OEM e il resto derivati da "distribuzioni" comuni come possono essere la LineageOS, la Resurrection Remix, etc.
Ora, tieni presente che io non mi sono mai cimentato personalmente nella cosa, però lato sorgenti e politiche bootloader il produttore migliore sembra essere BQ, che rilascia i sorgenti del kernel completi e sempre aggiornati, e sbloccare il bootloader non invalida la garanzia.
Qui trovi i sorgenti del kernel dei suoi smartphone, per es. Aquaris X "bardock" (ultima versione, vedi tags):
https://github.com/bq/aquaris-X/tree/2. ... 81008-1122e qui le istruzioni per la compilazione per es. della LineageOS:
https://wiki.lineageos.org/devices/bardock/build