I’m going through the Android kernel and Google Glass kernel, and I’m trying to find the graphical parts of the operating system. I want to modify things like the splash screen displayed while the OS boots, how applications are displayed, etc. Where in the kernel can this be found and modified?
closed as off-topic by Anthon, michas, Michael Homer, Gilles, mdpc Jul 12 '15 at 3:58
This question appears to be off-topic. The users who voted to close gave this specific reason:
- "Requests for learning materials (tutorials, how-tos etc.) are off topic. The only exception is questions about where to find official documentation (e.g. POSIX specifications). See the Help Center and our Community Meta for more information." – Anthon, michas, Michael Homer, mdpc
There's an excellent chance that the "graphical parts" you're after aren't in the kernel at all. Most of a regular Linux box's graphics stack is in user space, so I don't see why Android would be any different.
The only large piece of graphics code in the stock Linux kernel is the Direct Rendering Manager, which is little more than an interface that lets user-space graphics code talk to the graphics hardware. The DRM is part of the Direct Rendering Infrastructure, which is largely user-space, as is everything that talks to it, such as the X Window System, the window manager, the widget toolkits, the OpenGL implementation, etc.
This design minimizes the amount of kernel code on purpose to reduce the security risks from having excess code in kernel space.