title: Who provides the drivers under Android, the kernel or the platform?
body: <p>I'm building my first Android image, i noticed that compiling a new kernel is pretty similar to what you can do with a vanilla linux kernel, so no problem with that.</p>
  
  <p>Since a complete Android solution is composed by 2 pieces, kernel + the so called "platform", i'm about to build the platform and to compile the code, the problem is that i noticed that i have to set some values for some attributes like the ones for the bluetooth, this values are required for the bluetooth in order to be recognized and simply work, my question is: what i'm setting? What is the drivers-related architecture under Android?</p>
  
  <p>I could not understand this also because most commercial phones have a kernel that does not support modules, so if can't load drivers dinamically from places out of the kernel, how this thing works?</p>