In questi tipi di prodotti, il System On a Chip SOC viene spesso fornito con un BLOB binario interbloccato con l’interfaccia binaria del core LTS attualmente utilizzata dal core LTS. L’aggiornamento del kernel a una versione molto superiore non è un’opzione, almeno non a una nuova versione principale. Quello che succede è che le correzioni di bug o le nuove piccole cose vengono spostate all’indietro nel kernel LTS. Quest’ultima è la versione LTS Kernel Point.
È perché Linux Kernel è basato su Monolytic Design.
https://en.wikipedia.org/wiki/Application_binary_interface
Una ROM personalizzata di solito funziona con l’ultimo kernel rimasto quando il dispositivo era considerato obsoleto e l’ABI può ancora funzionare con gli ultimi BLOB binari disponibili associati a quell’ABI.
I BLOB binari sono closed source in cui puoi vedere solo 1 e 0. Nessuna fonte disponibile. Tuttavia, le funzioni associate all’ABI sono visibili utilizzando, ad esempio, l’editor HEX. Ha senso perché è così che comunicano Kernel e Binary Blob, solo attraverso le funzioni C standard.
Quindi i driver non possono essere installati, tranne con:
lsmod per i moduli esistenti nel kernel
insmod per inserire un modulo nel kernel
rmmod per rimuovere un modulo dal kernel
Questi ultimi comandi devono essere eseguiti come root o con sudoer come root.
Nota In tutti gli anni di Android con Custom Rom, ho visto un’eccezione con Motorola Milestone. Quindi qualcuno ha studiato un nuovo kernel e ha creato uno strato tra di loro in modo che il nuovo kernel potesse funzionare con il punto binario del vecchio kernel. patata fritta.
Le guarnizioni possono essere utilizzate per supportare una vecchia API in un ambiente più recente o una nuova API in un vecchio ambiente. Gli inserti possono anche essere utilizzati per eseguire software su piattaforme software diverse da quella per cui sono stati sviluppati.
https://en.wikipedia.org/wiki/Shim_(informatica)
Con Motorola Milestone, è stato chiamato il secondo avvio. È una strana quantità di lavoro da fare insieme per un’intera comunità. Spesso con una persona che lo completa alla fine.
[Reactie gewijzigd door Terry A Davis op 29 mei 2023 13:49]