4 ms·
I thought Google is developing Fuschia because. A) Linus won't stablize kernel ABI B) Device manufacturers won't release driver code to allow recompilation of
by tenebrisalietum 7y ago
I thought Google is developing Fuschia because.
A) Linus won't stablize kernel ABI
B) Device manufacturers won't release driver code to allow recompilation of an updated kernel.
So this means an upgraded kernel needs upgraded drivers from manufacturers that match the kernel version, but manufacturers don't want to do this.
Not sure where I heard it but I thought that was one of things about Fuschia is the device ABI is a separate, stable layer.
- saagarjha 7y agoDoesn't Android have some sort of stable layer that allows for updating the OS without rewriting drivers?
- maccam94 7y agoSomewhat recently added, yes: https://source.android.com/devices/architecture/hal-types/ https://source.android.com/devices/architecture/hal-types/
- pjmlp 7y agoYes, Project Treble, it basically kind of changes Linux into a pseudo-"mikro-kernel", which is kind of ironic. Where classical Linux drivers are considered legacy (Passthrough HALs) and all new drivers since Android 8 are user space, written in either Java or C++ and talk to the kernel via Android IPC (Binderized HALs).
- checktheorder 7y ago>A) Linus won't stablize kernel ABI Yes, but this is for very good reasons. https://github.com/torvalds/linux/blob/master/Documentation/process/stable-api-nonsense.rst https://github.com/torvalds/linux/blob/master/Documentation/...